/* Final Facebook Blue + White theme — loaded last on every page */
:root{
  --fb:#1877f2;--fb2:#378bf5;--fb-dark:#0b3d75;--fb-deep:#061f3b;
  --fb-soft:#eaf3ff;--fb-pale:#f6f9ff;--fb-line:#d7e6f8;
  --fb-text:#102a43;--fb-muted:#637b91;--white:#fff;
}
html,body{background:#fff!important;color:var(--fb-text)!important}
body,.cis-page,.webuyany-branded,main{background:#fff!important}
body *{accent-color:var(--fb)}

/* Header / navigation */
.cis-header,.premium-header,.site-header,header{background:#fff!important;border-color:var(--fb-line)!important}
.cis-logo-mark,.premium-logo-mark{background:linear-gradient(145deg,var(--fb),#0d5ec7)!important;color:#fff!important;border-color:#bcd7fb!important;box-shadow:0 8px 22px rgba(24,119,242,.18)!important}
.cis-brand-copy strong,.premium-brand .cis-brand-copy strong{color:#0b2e59!important}
.cis-brand-copy strong b,.premium-brand .cis-brand-copy strong b{color:var(--fb)!important}
.cis-brand-copy small,.premium-brand .cis-brand-copy small{color:#607d9a!important}
.cis-nav a,.header-action-outline{color:var(--fb-dark)!important;border-color:#bdd6f5!important;background:#fff!important}
.cis-nav a.active,.header-action-solid,.cis-btn-primary,.portal-btn,.btn.primary,.btn-primary{background:linear-gradient(135deg,var(--fb),#0e5fc8)!important;color:#fff!important;border-color:var(--fb)!important;box-shadow:0 8px 20px rgba(24,119,242,.18)!important}
.header-action-solid:hover,.cis-btn-primary:hover,.portal-btn:hover{background:#0e5fc8!important;color:#fff!important}

/* WE BUY dropdown */
.header-buy-dropdown,.webuyany-branded .header-buy-dropdown{background:var(--fb-dark)!important;border-color:#2c67a7!important;box-shadow:0 16px 36px rgba(6,31,59,.22)!important}
.header-buy-dropdown:before,.webuyany-branded .header-buy-dropdown:before{background:var(--fb-dark)!important;border-color:#2c67a7!important}
.header-buy-dropdown a,.webuyany-branded .header-buy-dropdown a{background:#104f95!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
.header-buy-dropdown a:hover,.webuyany-branded .header-buy-dropdown a:hover{background:#176ac2!important;color:#fff!important}

/* Hero and premium dark panels */
.cis-hero,.webuyany-branded .cis-hero,.auth-copy,.webuyany-branded #rbAuth .auth-copy,.dashboard,.webuyany-branded .dashboard,.hiw-premium,.hiw-shell,.premium-panel-dark{background:linear-gradient(135deg,var(--fb-deep) 0%,var(--fb-dark) 55%,var(--fb) 100%)!important;color:#fff!important;border-color:#2b6bb3!important}
.cis-hero h1,.cis-hero h2,.cis-hero p,.auth-copy h1,.auth-copy h2,.auth-copy p,.dashboard h1,.dashboard h2,.dashboard p{color:#fff!important}

/* White cards and sections */
.portal-section,.portal-card,.portal-form,.auth-card,.cis-card,.feature-card,.impact-card,.journey-card,.hiw-card,.spot-card,.dashboard-card,.metric-card,.step-card,.cash-card{background:#fff!important;border-color:var(--fb-line)!important;box-shadow:0 14px 36px rgba(24,119,242,.08)!important}
.section-kicker,.portal-kicker,.cis-kicker,.eyebrow,.hiw-number,.hiw-icon,.premium-footer-kicker,.text-accent{color:var(--fb)!important}
.badge,.pill,.chip{border-color:#c8ddf8!important}

/* Journey / tabs / controls */
.rb-flow-strip{background:#fff!important;border-color:var(--fb-line)!important;box-shadow:0 12px 30px rgba(24,119,242,.07)!important}
.rb-flow-step,.journey-step{background:var(--fb-pale)!important;color:#506d89!important;border-color:var(--fb-line)!important}
.rb-flow-step b,.rb-step-num{background:#dceaff!important;color:#174f8d!important}
.rb-flow-step.active,.webuyany-branded .rb-flow-step.active,.auth-choice button.active{background:linear-gradient(135deg,var(--fb),#0e5fc8)!important;color:#fff!important}
.rb-flow-step.active b,.rb-flow-step.active .rb-step-num{background:#65a9ff!important;color:#fff!important}
.auth-choice{background:#edf4fd!important}

/* Forms */
input,select,textarea,.webuyany-branded input,.webuyany-branded select,.webuyany-branded textarea{background:#fff!important;color:var(--fb-text)!important;border-color:#c8dcf4!important}
input:focus,select:focus,textarea:focus{border-color:var(--fb)!important;box-shadow:0 0 0 3px rgba(24,119,242,.12)!important;outline:none!important}
.portal-btn.secondary,.portal-btn.outline,.webuyany-branded .portal-btn.secondary,.webuyany-branded .portal-btn.outline{background:#fff!important;color:var(--fb-dark)!important;border-color:#bad5f6!important}

/* Generic accents, borders and pale surfaces */
.cis-soft,.soft-panel,.info-box,.notice,.summary-box{background:var(--fb-soft)!important;border-color:var(--fb-line)!important}
hr,.divider{border-color:var(--fb-line)!important}

/* Footer — complete blue + white */
.premium-lfz-footer,.webuyany-branded .premium-lfz-footer,footer{background:linear-gradient(145deg,#061f3b 0%,#0b3d75 56%,#1259a8 100%)!important;color:#fff!important;border-top:0!important}
.premium-footer-shell{color:#fff!important}
.premium-footer-mark{background:linear-gradient(145deg,var(--fb),#55a4ff)!important;color:#fff!important}
.premium-footer-wordmark strong,.premium-footer-cta strong{color:#fff!important}
.premium-footer-wordmark strong b,.premium-footer-kicker{color:#8fc2ff!important}
.premium-footer-block a,.premium-footer-block>span:not(.premium-footer-kicker),.premium-footer-bottom{color:#d8e9ff!important}
.premium-footer-block a:hover{color:#fff!important}
.premium-footer-button{background:#fff!important;color:var(--fb-dark)!important;border-color:#fff!important}
.premium-footer-button:hover{background:#eaf3ff!important;color:#0b3d75!important}
.premium-footer-status i{background:#55a4ff!important;box-shadow:0 0 0 4px rgba(85,164,255,.16)!important}

/* Ensure no legacy green survives in common branded components */
.webuyany-branded .premium-footer-mark,.cis-page .cis-logo-mark,.cis-page .cis-nav a.active,.cis-page .cis-btn-primary,.cis-page .rb-flow-step.active{background:linear-gradient(135deg,var(--fb),#0e5fc8)!important}
.webuyany-branded .premium-footer-wordmark strong b,.webuyany-branded .portal-kicker{color:var(--fb)!important}

@media(max-width:900px){
  .cis-header-inner,.premium-header-inner{padding-left:16px!important;padding-right:16px!important}
  .cis-hero,.webuyany-branded .cis-hero{width:calc(100% - 24px)!important;padding:36px 24px!important}
}
@media(max-width:520px){
  .cis-hero,.webuyany-branded .cis-hero{width:calc(100% - 16px)!important;padding:28px 18px!important}
  .premium-footer-shell{width:calc(100% - 28px)!important}
}
