:root{--body-bg:#f8fafc!important;--body-color:#334155!important;--text-color:#334155!important;--heading-color:#0f172a!important;--text-heading-color:#0f172a!important;--text-body-color:#334155!important;--text-muted-color:#64748b!important;--text-link-color:#2563eb!important;--label-color:#1e293b!important;--form-label-color:#1e293b!important;--input-color:#1e293b!important;--input-bg:#fff!important;--input-border-color:#cbd5e1!important;--input-placeholder-color:#94a3b8!important;--price-color:#0f172a!important;--subtitle-color:#475569!important;--description-color:#475569!important;--muted-color:#64748b!important;--light-color:#94a3b8!important;--link-color:#2563eb!important;--nav-link-color:#1e293b!important;--nav-link-hover-color:#16a34a!important;--card-bg:#fff!important;--card-text-color:#334155!important;--card-heading-color:#0f172a!important;--card-border-color:#e2e8f0!important;--tile-bg:#fff!important;--border-color:#e2e8f0!important;--sidebar-text-color:#334155!important;--sidebar-link-color:#334155!important;--sidebar-bg:#fff!important;--panel-heading-color:#0f172a!important;--panel-text-color:#334155!important;--list-item-color:#334155!important;--svg-icon-color-1:#16a34a!important;--svg-icon-color-2:#15803d!important;--svg-icon-color-3:#0f172a!important;--svg-icon-color-4:#64748b!important;--svg-icon-color-5:#cbd5e1!important;--footer-bg:#0f172a!important;--footer-color:#94a3b8!important;--footer-text-color:#64748b!important;--footer-link-color:#475569!important;--main-footer-link-color:#475569!important;--main-footer-text-color:#64748b!important;--primary:#16a34a!important;--secondary:#2563eb!important;}body{color:#334155!important;background:#f8fafc!important}.main-content,.main-body,.main-content p,.main-content li,.main-content td{color:#334155!important}.main-content span:not([class*="fps-"]):not(.key):not(.str):not(.num):not(.method):not([class*="tier"]):not([class*="topo"]):not([class*="badge"]),.main-content div:not([class*="fps-"]):not(.fps-code):not([class*="topo"]):not(.badges){color:#334155!important}h1,h2,h3,h4,h5,h6,.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5{color:#0f172a!important;font-weight:700!important}.main-content a:not(.btn):not([class*="btn"]){color:#2563eb!important;transition:color .2s!important}.main-content a:not(.btn):not([class*="btn"]):hover{color:#1d4ed8!important}.text-muted,small,.main-content .text-muted,.main-content small{color:#64748b!important}.package,.card,.panel,.well{color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04)!important;border-radius:12px!important}.card:hover,.panel:hover,.package:hover{box-shadow:0 4px 12px rgba(37,99,235,0.08),0 2px 4px rgba(15,23,42,0.04)!important}.alert{color:#334155!important;border-radius:10px!important}.news-title,.news-title a,.timeline-title,.timeline-title a,.timeline-heading h4,.timeline-heading h5,.ann-title,.ann-title a{color:#0f172a!important;font-weight:700!important}.timeline-body,.timeline-body p,.ann-body,.ann-body p,.ann-desc{color:#475569!important}.timeline-date,.date-badge,.ann-date{color:#16a34a!important;font-weight:600!important}.timeline-panel,.ann-card,.news-item{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(15,23,42,0.06)!important}.footer,.footer-content{color:#94a3b8!important}.footer a{color:#cbd5e1!important}.footer a:hover{color:#16a34a!important}.main-menu a,.nav-link,.navbar-nav a,.item-text,.main-menu .item-text,.menu-primary a,.menu a{color:#1e293b!important;font-weight:500!important}.main-menu a:hover,.nav-link:hover,.main-menu a:hover .item-text,.menu-primary a:hover,.menu a:hover{color:#16a34a!important}.main-menu .active .item-text,.nav-link.active{color:#16a34a!important}.header-top .item-text,.header-top a,.utility-nav a,.utility-nav .item-text{color:#64748b!important}.header-top a:hover,.utility-nav a:hover{color:#16a34a!important}.page-head{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#16a34a 150%)!important;padding:28px 0 22px!important}.page-head h1{color:#fff!important;font-weight:800!important;font-size:1.4rem!important}.page-head .breadcrumbs,.page-head .breadcrumbs a,.page-head .breadcrumb li,.page-head .breadcrumb a{color:rgba(255,255,255,0.8)!important}.sidebar a,.sidebar .list-group-item,.sidebar-content,.sidebar-categories a,.sidebar-category a{color:#334155!important}.list-group-item,.list-group-item a{color:#334155!important;background:#fff!important;border-color:#e2e8f0!important}.list-group-item.active,.list-group-item.active a{background:#f0fdf4!important;border-left:3px solid #16a34a!important;color:#16a34a!important}.list-group-item:hover,.list-group-item:hover a{background:#f0fdf4!important;color:#16a34a!important}.section-title,.section-heading,.widget-title,.panel-heading,.panel-title{color:#0f172a!important;font-weight:700!important}.package-name{color:#0f172a!important;font-weight:700!important}.package-price{color:#16a34a!important;font-weight:800!important}.package-desc{color:#475569!important}.package .list-group-item{color:#475569!important;background:#fff!important;border-color:#f1f5f9!important}.modal-title{color:#0f172a!important;font-weight:700!important}.modal-body,.modal-body p{color:#334155!important}.modal-content{border-radius:16px!important;border:none!important;box-shadow:0 20px 60px rgba(15,23,42,0.15)!important}label,.control-label,.form-label{color:#1e293b!important;font-weight:600!important}.form-control{color:#1e293b!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;transition:border-color .2s,box-shadow .2s!important}.form-control:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,0.1)!important}.dropdown-menu{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(15,23,42,0.1)!important}.dropdown-menu a,.dropdown-item{color:#334155!important}.dropdown-menu a:hover,.dropdown-item:hover{background:#f0fdf4!important;color:#16a34a!important}table td,table th,.table td,.table th{color:#334155!important}.table th{color:#0f172a!important;font-weight:700!important;background:#f8fafc!important}.table-striped tbody tr:nth-of-type(odd){background:#f8fafc!important}.table-hover tbody tr:hover{background:#f0fdf4!important}.btn-primary,.btn-success{background:linear-gradient(135deg,#16a34a,#15803d)!important;border:none!important;color:#fff!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 2px 8px rgba(22,163,74,0.25)!important}.btn-primary:hover,.btn-success:hover{background:linear-gradient(135deg,#15803d,#166534)!important;box-shadow:0 4px 12px rgba(22,163,74,0.35)!important;transform:translateY(-1px)!important}.btn-info{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:none!important;color:#fff!important;border-radius:8px!important}.btn-default,.btn-secondary{background:#fff!important;color:#334155!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important}.btn-default:hover,.btn-secondary:hover{background:#f8fafc!important;border-color:#2563eb!important;color:#2563eb!important}.badge-success,.label-success{background:#16a34a!important}.badge-info,.label-info{background:#2563eb!important}.badge-warning,.label-warning{background:#f59e0b!important}.badge-danger,.label-danger{background:#ef4444!important}.order-summary,.summary-box,.cart-sidebar,.sidebar-summary{color:#334155!important}.price,.price-amount,.price-total,.price-amount-total{color:#0f172a!important}.list-item,.list-item.faded,.order-item{color:#334155!important}.list-item .price,.order-item .price{color:#0f172a!important}.price-total .price-amount-total{color:#0f172a!important;font-weight:800!important}.order-summary h3,.summary-box h3,.cart-sidebar h3{color:#0f172a!important}.billing-cycle-label,.price-cycle{color:#475569!important}.promo-code,.coupon{color:#334155!important}.terms-of-service a,.terms a{color:#2563eb!important}[class*="text-heading"]{color:#0f172a!important}[class*="text-body"]{color:#334155!important}[class*="text-light"]{color:#64748b!important}[class*="faded"]:not(.btn-primary-faded){color:#475569!important}select,select option,select.form-control{color:#1e293b!important;background:#fff!important}option{color:#1e293b!important;background:#fff!important}.select2-selection,.select2-selection__rendered{color:#1e293b!important}.lang-selector,.language-selector,#languageChooser,.lang-dropdown,.choose-language{color:#334155!important}.lang-selector a,.language-selector a{color:#334155!important}.lang-selector .active,.language-selector .active{color:#0f172a!important}.form-group label,.field-label,.form-text{color:#1e293b!important}input,textarea,select{color:#1e293b!important}::placeholder{color:#94a3b8!important;opacity:1!important}input::placeholder,textarea::placeholder{color:#94a3b8!important;opacity:1!important}.help-block,.form-text{color:#64748b!important}.product-pricing,.pricing-amount,.amount{color:#0f172a!important}.billing-cycle,.cycle-option,.billing-option{color:#334155!important}.recurring,.one-time{color:#475569!important}.breadcrumb li,.breadcrumb a,.breadcrumb-item{color:rgba(255,255,255,0.8)!important}.tile,.tile-home{background:#fff!important;background-image:none!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 2px 8px rgba(15,23,42,0.06)!important;color:#334155!important}.tile:hover,.tile-home:hover{box-shadow:0 6px 20px rgba(22,163,74,0.1)!important;border-color:#16a34a!important;transform:translateY(-2px)!important}.tile-title{color:#0f172a!important;font-weight:700!important}.tile .lm,.tile i,.tile svg{color:#16a34a!important}.announcements-list,.announcements-list.list-group{background:#fff!important;background-image:none!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 2px 8px rgba(15,23,42,0.06)!important;overflow:hidden!important}.list-group-item-heading{color:#0f172a!important;font-weight:700!important}.list-group-item-text,.list-group-item-text p{color:#475569!important}.list-group-item-link{background:transparent!important;border-bottom:1px solid #f1f5f9!important}.list-group-item-link:hover{background:#f8fafc!important}.dropdown-toggle,.dropdown-toggle .item-text{color:#1e293b!important}.dropdown-toggle:hover,.dropdown-toggle:hover .item-text{color:#16a34a!important}.nav-item-cart a,.nav-item-cart .item-text{color:#64748b!important}.list-group-item .date,.ann-date-badge{color:#16a34a!important;font-weight:600!important;font-size:0.8rem!important}footer,footer *,.site-footer,.site-footer *,.footer-content,.footer-content *{color:#64748b!important}footer a,.site-footer a,.footer a,.footer-content a{color:#475569!important}footer a:hover,.site-footer a:hover,.footer a:hover{color:#16a34a!important}.footer .dropdown a,.footer .dropup a,.footer [data-toggle="dropdown"],.footer .lang-item a{color:#475569!important}.footer .dropdown a:hover,.footer .dropup a:hover{color:#16a34a!important}.btn-read-more,.list-group-item .btn{color:#2563eb!important;border-color:#2563eb!important}

/* === DARK-BACKGROUND SECTIONS: preserve light text on hero/CTA/code blocks === */
/* These override the blanket h1/h2/p dark-text rules for intentionally-dark sections */
.fps-pub-hero,.fps-pub-hero *,.fps-pub-cta,.fps-pub-cta *{color:#fff!important}
.fps-pub-hero p{color:#e2e8f0!important}
.fps-pub-hero .fps-pub-version{color:#fff!important;background:rgba(255,255,255,0.15)!important;border-color:rgba(255,255,255,0.25)!important}
.fps-pub-hero h1 i{color:#4ade80!important}
.fps-pub-cta p{color:#e2e8f0!important}
.fps-pub-cta a{color:#fff!important}
/* Hero action buttons: white text must beat .main-content a:not(.btn) specificity */
.main-content .fps-pub-hero a:not(.x):not(.x):not(.x):not(.x){color:#fff!important;text-decoration:none!important}
.main-content .fps-pub-hero a:not(.x):not(.x):not(.x):not(.x):hover{color:#fff!important;background:rgba(255,255,255,0.3)!important}
.main-content .fps-pub-cta a:not(.x):not(.x):not(.x):not(.x){color:#fff!important;text-decoration:none!important}
.main-content .fps-api-hero a:not(.x):not(.x):not(.x):not(.x){color:#fff!important;text-decoration:none!important}
.main-content .fps-hero a:not(.x):not(.x):not(.x):not(.x){color:#fff!important;text-decoration:none!important}
.fps-hero,.fps-hero *,.fps-bottom,.fps-bottom *{color:#fff!important}
.fps-hero .sub,.fps-hero p{color:#e2e8f0!important}
.fps-hero .badges span{color:#cbd5e1!important}
.fps-bottom p{color:#e2e8f0!important}
.fps-api-hero,.fps-api-hero *,.fps-gdpr-hero,.fps-gdpr-hero *,.fps-global-hero,.fps-global-hero *{color:#fff!important}
.main-content .fps-api-hero,.main-content .fps-api-hero *,.main-content .fps-api-hero div,.main-content .fps-api-hero span,.main-content .fps-api-hero p,.main-content .fps-api-hero code{color:#fff!important}
.main-content .fps-api .fps-api-hero div:not(.x):not(.x):not(.x):not(.x){color:#fff!important}
.main-content .fps-gdpr-hero,.main-content .fps-gdpr-hero *,.main-content .fps-gdpr-hero div,.main-content .fps-gdpr-hero p{color:#fff!important}
.main-content .fps-global-hero,.main-content .fps-global-hero *,.main-content .fps-global-hero div,.main-content .fps-global-hero p{color:#fff!important}
.fps-api-hero p,.fps-gdpr-hero p,.fps-global-hero p,.main-content .fps-api-hero p{color:#e2e8f0!important}
.fps-api-hero code,.main-content .fps-api-hero code{color:#fff!important;background:rgba(255,255,255,0.15)!important}
/* Hero link buttons: keep white on transparent bg */
.fps-pub-hero a,.fps-hero a,.fps-hero .cta{color:#fff!important}
/* Code blocks inside dark sections */
.fps-code,.fps-code *,pre[style*="code-bg"],pre[style*="#0f172a"]{color:#e2e8f0!important}

/* === FPS MODULE PAGE COLOR PRESERVATION === */
/* Code blocks on dark backgrounds: must beat .main-content span/div specificity */
.main-content .fps-code,.main-content .fps-code *,.main-content .fps-code span,.main-content .fps-code div,.main-content .fps-code p{color:#e2e8f0!important}
.fps-code,.fps-code *,.fps-pub pre,.fps-pub code,.fps-api pre,.fps-api code{color:#e2e8f0!important}
.main-content .fps-code .key,.fps-api .key{color:#f5a623!important}
.main-content .fps-code .str,.fps-api .str{color:#38ef7d!important}
.main-content .fps-code .num,.fps-api .num{color:#60a5fa!important}
/* Inline <code> elements in text/tables: dark text on light bg (NOT code-text color) */
/* Exclude hero code which should stay white */
.fps-api-section code,.fps-ep-params code,.fps-api p code,.fps-api td code,.fps-api li code{color:#0f172a!important;background:#f1f5f9!important}
.main-content .fps-api-section code,.main-content .fps-ep code,.main-content .fps-ep-params code{color:#0f172a!important;background:#f1f5f9!important}
/* Error code table inline codes */
.fps-api table code{color:#0f172a!important;background:#f1f5f9!important}
/* BUT hero code stays white on translucent */
.fps-api-hero code,.main-content .fps-api-hero code{color:#fff!important;background:rgba(255,255,255,0.15)!important}
/* API docs tier prices */
.main-content .fps-api-tier .price{color:#2563eb!important}
.main-content .fps-api-tier .price.free{color:#16a34a!important}
.main-content .fps-api-tier .limits{color:#64748b!important}
/* Method badges: white text on colored backgrounds */
.fps-ep-method,.fps-pub-endpoint .method{color:#fff!important}
.fps-ep-method.get,.fps-pub-endpoint .method:not(.post):not(.delete){background:#16a34a!important;color:#fff!important}
.fps-ep-method.post,.fps-pub-endpoint .method.post{background:#2563eb!important;color:#fff!important}
.fps-ep-method.delete,.fps-pub-endpoint .method.delete{background:#ef4444!important;color:#fff!important}
/* Tier badges: preserve colored text */
.fps-ep-tier,.fps-pub-endpoint .tier-badge{color:#16a34a!important}
.fps-ep-tier.anon{color:#16a34a!important}
.fps-ep-tier.free{color:#2563eb!important}
.fps-ep-tier.basic{color:#d97706!important}
.fps-ep-tier.premium{color:#ef4444!important}
/* Nav active tab: white text on colored bg (high specificity to beat .main-content a:not(.btn):not([class*="btn"])) */
.main-content .fps-pub-nav a.active,.main-content .fps-api-nav a.active,.main-content .fps-gdpr-nav a.active,.main-content .fps-global-nav a.active,.fps-pub-nav a.active,.fps-api-nav a.active,.fps-gdpr-nav a.active,.fps-global-nav a.active{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}
/* Tier button primary: white text on green/blue bg */
.fps-pub-tier .tier-btn.primary,.fps-pub-cta a{color:#fff!important}
/* Store page card CTA buttons: white text on colored bg */
.fps-card .cf a{color:#fff!important}
.fps-free .cf a{color:#16a34a!important;background:#f0fdf4!important}
.fps-basic .cf a{color:#fff!important;background:linear-gradient(135deg,#16a34a,#15803d)!important}
.fps-prem .cf a{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important}
/* Bottom CTA link buttons */
.fps-bottom a,.fps-bottom .cta{color:#fff!important}
/* Stat labels: darker for readability */
.fps-pub-stat-label{color:#475569!important;font-size:0.78rem!important}
/* Pricing "forever" / "/month" text */
.fps-pub-tier .price span{color:#64748b!important}
/* Topology active time button */
.topo-time-btn.topo-active{color:#fff!important;background:#2563eb!important}
/* Hero version badge */
.fps-pub-version{color:#86efac!important}
/* Hide Invoice Extensions nav */
a[href*="invoiceextension"]{display:none!important}

body.cb-mode{
--primary:#2563eb!important;
--svg-icon-color-1:#2563eb!important;
--svg-icon-color-2:#1d4ed8!important;
}
body.cb-mode .main-banner,body.cb-mode .banner,body.cb-mode .site-banner,body.cb-mode .banner-home{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%)!important}
body.cb-mode .main-header,body.cb-mode header,body.cb-mode .header-bg{background:linear-gradient(90deg,#1e40af,#2563eb)!important}
body.cb-mode .page-head{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#2563eb 150%)!important}
body.cb-mode .search-box-primary,body.cb-mode .domain-search-section{background:linear-gradient(135deg,#1e40af,#2563eb)!important}
body.cb-mode .btn-primary,body.cb-mode .btn-success{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important;box-shadow:0 2px 8px rgba(37,99,235,0.25)!important}
body.cb-mode .btn-primary:hover,body.cb-mode .btn-success:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 4px 12px rgba(37,99,235,0.35)!important}
body.cb-mode .main-menu a:hover,body.cb-mode .nav-link:hover,body.cb-mode .main-menu a:hover .item-text,body.cb-mode .menu-primary a:hover,body.cb-mode .menu a:hover,body.cb-mode .dropdown-toggle:hover,body.cb-mode .dropdown-toggle:hover .item-text{color:#2563eb!important}
body.cb-mode .main-menu .active .item-text,body.cb-mode .nav-link.active{color:#2563eb!important}
body.cb-mode .header-top a:hover,body.cb-mode .utility-nav a:hover{color:#2563eb!important}
body.cb-mode .badge-primary-faded,.cb-mode .nav-badge{color:#2563eb!important;background:rgba(37,99,235,0.1)!important;border-color:#2563eb!important}
body.cb-mode .list-group-item.active,body.cb-mode .list-group-item.active a{border-left-color:#2563eb!important;color:#2563eb!important;background:#eff6ff!important}
body.cb-mode .list-group-item:hover,body.cb-mode .list-group-item:hover a{background:#eff6ff!important;color:#2563eb!important}
body.cb-mode .sidebar .list-group-item.active{border-left-color:#2563eb!important;color:#2563eb!important;background:#eff6ff!important}
body.cb-mode .sidebar .list-group-item:hover{background:#eff6ff!important;color:#2563eb!important}
body.cb-mode .tile:hover,body.cb-mode .tile-home:hover{border-color:#2563eb!important;box-shadow:0 6px 20px rgba(37,99,235,0.1)!important}
body.cb-mode .tile .lm,body.cb-mode .tile i,body.cb-mode .tile svg{color:#2563eb!important}
body.cb-mode .package-price{color:#2563eb!important}
body.cb-mode .fps-pub-tier .price,body.cb-mode .fps-pub-tier .price.free{color:#2563eb!important}
body.cb-mode .fps-card .cp{color:#2563eb!important}
body.cb-mode .timeline-date,body.cb-mode .date-badge,body.cb-mode .ann-date,body.cb-mode .list-group-item .date{color:#2563eb!important}
body.cb-mode .dropdown-menu a:hover,body.cb-mode .dropdown-item:hover{background:#eff6ff!important;color:#2563eb!important}
body.cb-mode .table-hover tbody tr:hover{background:#eff6ff!important}
body.cb-mode .badge-success,body.cb-mode .label-success{background:#2563eb!important}
body.cb-mode .badge-warning,body.cb-mode .label-warning{background:#f59e0b!important;color:#000!important}
body.cb-mode .badge-danger,body.cb-mode .label-danger{background:#dc2626!important}
body.cb-mode .badge-info,body.cb-mode .label-info{background:#6366f1!important}
body.cb-mode,body.cb-mode .main-content,body.cb-mode .main-content p,body.cb-mode .main-content div{color:#1e293b!important}
body.cb-mode h1,body.cb-mode h2,body.cb-mode h3,body.cb-mode h4,body.cb-mode h5,body.cb-mode h6{color:#0a0f1e!important}
body.cb-mode .price,body.cb-mode .price-amount,body.cb-mode .price-total,body.cb-mode .price-amount-total{color:#0a0f1e!important}
body.cb-mode .list-item,body.cb-mode .list-item.faded,body.cb-mode .order-item{color:#1e293b!important}
body.cb-mode label,body.cb-mode .form-label,body.cb-mode .control-label{color:#0a0f1e!important}
body.cb-mode select,body.cb-mode option{color:#0a0f1e!important}
body.cb-mode [class*="text-heading"]{color:#0a0f1e!important}
body.cb-mode [class*="faded"]:not(.btn-primary-faded){color:#334155!important}
body.cb-mode .form-control:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,0.2)!important}
body.cb-mode a:focus-visible{outline:3px solid #2563eb!important;outline-offset:2px!important}
body.cb-mode .main-content a:not(.btn):not([class*="btn"]){text-decoration:underline!important;text-underline-offset:2px!important}
body.cb-mode .main-content .fps-pub-nav a.active,body.cb-mode .fps-pub-nav a.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}
body.cb-mode .fps-pub-nav a:hover{border-color:#2563eb!important;color:#2563eb!important;background:#eff6ff!important}
body.cb-mode .fps-pub-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#2563eb 150%)!important}
body.cb-mode .fps-pub-cta{background:linear-gradient(135deg,#0f172a,#1e3a5f)!important}
body.cb-mode .fps-pub-stat-value.success{color:#2563eb!important}
body.cb-mode .fps-pub-feature:hover{border-color:#2563eb!important;box-shadow:0 6px 20px rgba(37,99,235,0.08)!important}
body.cb-mode .fps-pub-feature h3 i,body.cb-mode .fps-pub-section h2 i{color:#2563eb!important}
body.cb-mode .fps-pub-tier.featured{border-color:#2563eb!important;box-shadow:0 4px 16px rgba(37,99,235,0.1)!important}
body.cb-mode .fps-pub-tier .tier-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 14px rgba(37,99,235,0.3)!important}
body.cb-mode .fps-pub-tier .tier-btn.outline:hover{border-color:#2563eb!important;color:#2563eb!important}
body.cb-mode .fps-pub-provider-badge{background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important}
body.cb-mode .fps-pub-endpoint .method{background:#2563eb!important}
body.cb-mode .fps-pub-endpoint .tier-badge{background:#eff6ff!important;color:#2563eb!important;border-color:#bfdbfe!important}
body.cb-mode .fps-pub-endpoint:hover{background:#eff6ff!important}
body.cb-mode .fps-pub-cta a{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 14px rgba(37,99,235,0.3)!important}
body.cb-mode .fps-card.pop{border-color:#2563eb!important;box-shadow:0 0 30px rgba(37,99,235,0.1)!important}
body.cb-mode .fps-free .cf a{color:#2563eb!important;border-color:#2563eb!important;background:#eff6ff!important}
body.cb-mode .fps-basic .cf a{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 4px 16px rgba(37,99,235,0.3)!important}
body.cb-mode .fps-card .cf a{color:#fff!important}
body.cb-mode .fps-free .cf a{color:#2563eb!important;background:#eff6ff!important}
body.cb-mode .fps-hero .cta-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 20px rgba(37,99,235,0.3)!important}
body.cb-mode .fps-stat-bar .sv{background:linear-gradient(135deg,#2563eb,#60a5fa)!important;-webkit-background-clip:text!important}
body.cb-mode .fps-fi:hover{border-color:#2563eb!important}
body.cb-mode .fps-bottom{background:linear-gradient(135deg,#0f172a,#1e3a5f)!important}
body.cb-mode .fps-card .cb ul li::before{color:#2563eb!important}
/* === CB-MODE: preserve light text on dark hero/CTA/bottom sections === */
body.cb-mode .fps-pub-hero,body.cb-mode .fps-pub-hero *,body.cb-mode .fps-pub-cta,body.cb-mode .fps-pub-cta *{color:#fff!important}
body.cb-mode .main-content .fps-pub-hero,body.cb-mode .main-content .fps-pub-hero *,body.cb-mode .main-content .fps-pub-hero div,body.cb-mode .main-content .fps-pub-hero span,body.cb-mode .main-content .fps-pub-hero p{color:#fff!important}
body.cb-mode .main-content .fps-pub .fps-pub-hero div:not(.x):not(.x):not(.x):not(.x){color:#fff!important}
body.cb-mode .main-content .fps-pub-cta,body.cb-mode .main-content .fps-pub-cta *,body.cb-mode .main-content .fps-pub-cta div,body.cb-mode .main-content .fps-pub-cta span,body.cb-mode .main-content .fps-pub-cta p{color:#fff!important}
body.cb-mode .main-content .fps-pub .fps-pub-cta div:not(.x):not(.x):not(.x):not(.x){color:#fff!important}
body.cb-mode .main-content .fps-pub .fps-pub-cta p:not(.x):not(.x):not(.x){color:#e2e8f0!important}
body.cb-mode .fps-pub-hero h1,body.cb-mode .main-content .fps-pub-hero h1{color:#fff!important}
body.cb-mode .fps-pub-hero p,body.cb-mode .main-content .fps-pub-hero p{color:#e2e8f0!important}
body.cb-mode .fps-pub-hero .fps-pub-version,body.cb-mode .main-content .fps-pub-hero .fps-pub-version{color:#fff!important}
body.cb-mode .fps-pub-hero h1 i{color:#93c5fd!important}
body.cb-mode .fps-pub-cta h2{color:#fff!important}
body.cb-mode .fps-pub-cta p{color:#e2e8f0!important}
body.cb-mode .fps-pub-cta a{color:#fff!important}
body.cb-mode .fps-hero,body.cb-mode .fps-hero *,body.cb-mode .fps-bottom,body.cb-mode .fps-bottom *{color:#fff!important}
body.cb-mode .fps-hero h1,body.cb-mode .fps-hero h2{color:#fff!important}
body.cb-mode .fps-hero .sub,body.cb-mode .fps-hero p{color:#e2e8f0!important}
body.cb-mode .fps-hero .badges span{color:#cbd5e1!important}
body.cb-mode .main-content .fps-hero .badges span:not(.x):not(.x):not(.x):not(.x):not(.x):not(.x){color:#cbd5e1!important}
body.cb-mode .fps-bottom h2{color:#fff!important}
body.cb-mode .fps-bottom p{color:#e2e8f0!important}
body.cb-mode .fps-bottom a:not(.btn):not([class*="btn"]){color:#fff!important}
body.cb-mode .fps-pub-cta a:not(.btn):not([class*="btn"]){color:#fff!important}
body.cb-mode .fps-api-hero,body.cb-mode .fps-api-hero *,body.cb-mode .fps-gdpr-hero,body.cb-mode .fps-gdpr-hero *,body.cb-mode .fps-global-hero,body.cb-mode .fps-global-hero *{color:#fff!important}
body.cb-mode .main-content .fps-api-hero,body.cb-mode .main-content .fps-api-hero *,body.cb-mode .main-content .fps-api .fps-api-hero div,body.cb-mode .main-content .fps-api .fps-api-hero span,body.cb-mode .main-content .fps-api .fps-api-hero p,body.cb-mode .main-content .fps-api .fps-api-hero code{color:#fff!important}
body.cb-mode .main-content .fps-api .fps-api-hero div:not(.x):not(.x):not(.x):not(.x){color:#fff!important}
body.cb-mode .main-content .fps-gdpr-hero,body.cb-mode .main-content .fps-gdpr-hero *,body.cb-mode .main-content .fps-gdpr-hero div,body.cb-mode .main-content .fps-gdpr-hero span,body.cb-mode .main-content .fps-gdpr-hero p{color:#fff!important}
body.cb-mode .main-content .fps-global-hero,body.cb-mode .main-content .fps-global-hero *,body.cb-mode .main-content .fps-global-hero div,body.cb-mode .main-content .fps-global-hero span,body.cb-mode .main-content .fps-global-hero p{color:#fff!important}
body.cb-mode .fps-api-hero h1,body.cb-mode .fps-api-hero h2,body.cb-mode .fps-gdpr-hero h1,body.cb-mode .fps-gdpr-hero h2,body.cb-mode .fps-global-hero h1,body.cb-mode .fps-global-hero h2{color:#fff!important}
body.cb-mode .main-content .fps-api-hero h1,body.cb-mode .main-content .fps-api-hero h2{color:#fff!important}
body.cb-mode .fps-api-hero p,body.cb-mode .fps-gdpr-hero p,body.cb-mode .fps-global-hero p{color:#e2e8f0!important}
body.cb-mode .main-content .fps-api-hero p{color:#e2e8f0!important}
/* Hero inline code: keep white bg with dark text in hero context */
body.cb-mode .main-content .fps-api-hero code{color:#fff!important;background:rgba(255,255,255,0.15)!important}
body.cb-mode .fps-pub-hero a,body.cb-mode .fps-hero a,body.cb-mode .fps-hero .cta{color:#fff!important}
body.cb-mode .fps-pub-hero a:not(.btn):not([class*="btn"]),body.cb-mode .fps-hero a:not(.btn):not([class*="btn"]){color:#fff!important}
body.cb-mode .fps-code,body.cb-mode .fps-code *,body.cb-mode .main-content .fps-code,body.cb-mode .main-content .fps-code *,body.cb-mode .main-content .fps-code div,body.cb-mode .main-content .fps-code span,body.cb-mode .main-content .fps-code p{color:#e2e8f0!important}
body.cb-mode .main-content .fps-code .key{color:#f5a623!important}
body.cb-mode .main-content .fps-code .str{color:#38ef7d!important}
body.cb-mode .main-content .fps-code .num{color:#60a5fa!important}
body.cb-mode .main-content .fps-api-section code,body.cb-mode .fps-api-section code{color:#0f172a!important;background:#f1f5f9!important}
body.cb-mode .main-content .fps-api-tier .price{color:#2563eb!important}
body.cb-mode .main-content .fps-api-tier .price.free{color:#2563eb!important}
body.cb-mode .main-content .fps-api-tier .limits{color:#64748b!important}
body.cb-mode .topo-live-dot{background:#2563eb!important;box-shadow:0 0 8px rgba(37,99,235,0.6)!important}
body.cb-mode .topo-stat-bar-value--green{color:#2563eb!important}
body.cb-mode .topo-event-icon--approved{color:#2563eb!important}
body.cb-mode .topo-event-tag--low{color:#2563eb!important;border-color:#2563eb!important}
body.cb-mode .topo-event-tag--medium{color:#f59e0b!important;border-color:#f59e0b!important}
body.cb-mode .topo-event-tag--high,body.cb-mode .topo-event-tag--critical{color:#dc2626!important;border-color:#dc2626!important}
body.cb-mode .topo-stat-bar-value--amber{color:#f59e0b!important}
body.cb-mode .topo-stat-bar-value--red{color:#dc2626!important}
body.cb-mode [class*="topo"] .fa-circle-check{color:#2563eb!important}
body.cb-mode [style*="linear-gradient"][style*="#16a34a"],body.cb-mode [style*="linear-gradient"][style*="#15803d"],body.cb-mode [style*="linear-gradient"][style*="#25a75b"]{filter:hue-rotate(210deg) saturate(1.2)!important}
body.cb-mode [style*="color:#16a34a"],body.cb-mode [style*="color: #16a34a"]{color:#2563eb!important}
body.cb-mode [style*="color:#15803d"],body.cb-mode [style*="color: #15803d"]{color:#1d4ed8!important}
body.cb-mode .fps-pub i.check,body.cb-mode .fps-pub .fa-check,body.cb-mode .fps-pub i.fa-check{color:#2563eb!important}
body.cb-mode .fps-pub-tier ul li i.check{color:#2563eb!important}
body.cb-mode .fps-pub-stat-label{color:#64748b!important}
body.cb-mode .btn-primary-faded{color:#2563eb!important;border-color:#2563eb!important;background:rgba(37,99,235,0.08)!important}
body.cb-mode .btn-primary-faded:hover{background:rgba(37,99,235,0.15)!important}
body.cb-mode .radio-styled.checked,body.cb-mode .radio-styled:checked{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,0.15)!important}
body.cb-mode .radio-styled.checked::after,body.cb-mode .radio-styled:checked::after{background:#2563eb!important}
body.cb-mode input[type="radio"]:checked+label,body.cb-mode input[type="radio"]:checked~label{color:#2563eb!important}
body.cb-mode .progress-bar-success,body.cb-mode .progress-bar.bg-success{background:#2563eb!important}
body.cb-mode .password-strength-bar .progress-bar,body.cb-mode .pw-strength .bar{background:#2563eb!important}
body.cb-mode .fa-check-circle,body.cb-mode .fa-circle-check{color:#2563eb!important}
body.cb-mode i[style*="color:#16a34a"],body.cb-mode i[style*="color: #16a34a"],body.cb-mode i[style*="color:#25a75b"],body.cb-mode i[style*="color: rgb(37, 167, 91)"]{color:#2563eb!important}
body.cb-mode footer a:hover,body.cb-mode .site-footer a:hover{color:#2563eb!important}
.fps-cb-toggle{position:fixed;bottom:20px;left:20px;z-index:9999;width:48px;height:48px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:all 0.3s;font-size:1.2rem;}
.fps-cb-toggle:hover{box-shadow:0 6px 20px rgba(0,0,0,0.15);transform:scale(1.05);}
.fps-cb-toggle[aria-pressed="true"]{background:#2563eb;border-color:#2563eb;color:#fff;}
.fps-cb-toggle .fps-cb-tooltip{display:none;position:absolute;bottom:56px;left:0;background:#0f172a;color:#fff;padding:6px 12px;border-radius:8px;font-size:0.75rem;white-space:nowrap;pointer-events:none;}
.fps-cb-toggle:hover .fps-cb-tooltip{display:block;}

/* Hide Invoice Extensions nav item */
[class*="nav-item"] a[href*="invoiceextension"],
.menu a[href*="invoiceextension"],
li:has(> a[href*="invoiceextension"]){display:none!important}

/* Chat Now button - style as support link with icon */
[class*="nav-item"] a[href="#"][class*="Live-Help"],
.menu a[href="#"]:has(.item-text:empty){display:none!important}

/* Footer: hide invoice extension link */
footer a[href*="invoiceextension"]{display:none!important}
