/* White surfaces and green typography. Layout and content stay in the existing stylesheets. */
:root{--premium-bg:#ffffff;--premium-surface:#f3faf5;--premium-surface-2:#eaf6ee;--premium-text:#145b40;--premium-muted:#3c7b5d;--premium-cyan:#17794e;--premium-blue:#17794e;--premium-violet:#1a8054;--premium-gradient:linear-gradient(120deg,#dff4e5,#c6e9d2);--accent:#17794e;--tang:#17794e;--grad:linear-gradient(120deg,#dff4e5,#c6e9d2)}
html body{background:#f7fbf8!important;color:#145b40!important}
body .auth-wrap,body .user-page{background:#ffffff!important;color:#145b40!important;border-color:#d7e9dd!important}
body .auth-wrap:before,body .auth-wrap:after{background:#eef9f2!important;border-color:#d7e9dd!important;box-shadow:none!important}
body .auth-brand,body .auth-brand>span,body .auth-wrap h1,body .signup-page h1,body .auth-wrap p.sub,body .signup-page p.sub{color:#145b40!important}
body .auth-brand .m,body .brand-mark,body .brand-orb,body .wp-login-logo:before{background:#dff4e6!important;color:#145b40!important;box-shadow:none!important}
body .auth-brand .m b:after{color:#145b40!important}
body .auth-wrap h1 .o,body .signup-page h1 .o{background:none!important;color:#17794e!important;-webkit-text-fill-color:#17794e!important}
body .signup-kicker,body .auth-eyebrow,body .signup-page .fld i.lead,body .signup-note i,body .phone-prefix,body .forgot a,body .aft a,body .fld i.lead,body .secure i,body .auth-promise>i{color:#17794e!important}
body .signup-step,body .signup-note,body .auth-promise,body .secure,body .aft{color:#3c7b5d!important}
body .signup-step b,body .signup-page .fld .send{background:#dff4e6!important;color:#145b40!important;box-shadow:none!important}
body .fld,body .auth-promise{background:#f3faf5!important;border-color:#cfe6d6!important;box-shadow:inset 0 0 0 1px #cfe6d6!important}
body .fld input,body .fld input:-webkit-autofill{background:transparent!important;color:#145b40!important;-webkit-text-fill-color:#145b40!important}
body .fld input::placeholder{color:#5e9475!important;opacity:1}
body .fld:focus-within{box-shadow:0 0 0 2px #79b993!important}
body .cta,body .topup-btn,body .primary-btn,body .submit-btn,body .invite-btn,body .wp-btn-primary{background:#dff4e6!important;color:#145b40!important;box-shadow:0 8px 24px #145b4014!important}
body .user-page :is(h1,h2,h3,h4,p,span,strong,small,label,li,td,th){color:#145b40!important}
body .page-bar,body .user-page nav,body .bottom-nav{background:#ffffff!important;border-color:#d7e9dd!important;color:#145b40!important}
body .user-page nav i,body .bottom-nav .nav-item,body .bottom-nav .nav-item i,body .bottom-nav .nav-item.active,body .bottom-nav .nav-item.active i{color:#17794e!important;background:#eaf6ee!important;border-color:#cfe6d6!important}
body .wallet-box,body .menu-card,body .history-card,body .plan-card,body .stat-card,body .notification-card{background:#f3faf5!important;border-color:#d7e9dd!important;box-shadow:none!important}
body .menu-item{border-color:#d7e9dd!important}body .menu-item .arrow{color:#17794e!important}
body input,body select,body textarea{color:#145b40!important}body input:focus,body select:focus,body textarea:focus{border-color:#79b993!important;box-shadow:0 0 0 3px #79b99330!important}
body .chat-icon{background:#dff4e6!important;color:#145b40!important;box-shadow:none!important}
body .loader,body .spinner{border-top-color:#17794e!important}
body .wp-login-page,body .wp-main,body .wp-content{background:#f7fbf8!important;color:#145b40!important}
body .wp-login-box,body .wp-card,body .wp-panel,body .wp-table-wrap{background:#ffffff!important;border-color:#d7e9dd!important;box-shadow:0 12px 32px #145b4010!important}
body .wp-login-logo,body .wp-login-box .wp-field label,body .wp-table th,body .wp-table td{color:#145b40!important}
body .wp-login-box .wp-field input,body .wp-login-box .wp-field input:focus{background:#f3faf5!important;color:#145b40!important;border-color:#cfe6d6!important;box-shadow:none!important}
body .wp-login-box .wp-phone-prefix{color:#17794e!important}
body .wp-login-btn{background:#dff4e6!important;color:#145b40!important;box-shadow:none!important}
body .wp-sidebar{background:#ffffff!important;border-color:#d7e9dd!important;color:#145b40!important}
body .wp-sidebar a,body .wp-sidebar span,body .wp-sidebar strong{color:#145b40!important}
body .wp-nav-link.active{background:#eaf6ee!important;color:#17794e!important}
body .wp-logo-mark{background:#dff4e6!important;color:#145b40!important}
button:focus-visible,a:focus-visible{outline-color:#17794e!important}
/* Landing page color layer. */
body:has(.poster){background:#f7fbf8!important;color:#145b40!important}
.poster{background:#ffffff!important;border-color:#d7e9dd!important;color:#145b40!important}
.poster:before,.poster:after{border-color:#a7d4b7!important;box-shadow:0 8px 0 #dff4e680,0 18px 0 #dff4e640!important}
.poster .brand,.poster .brand b,.poster .hero h1,.poster .hero em,.poster .steps em,.poster .steps>h2,.poster .phone strong,.poster .phone h2,.poster .benefits h2,.poster .step-grid h3{color:#145b40!important}
.poster .mark,.poster .phone-brand{background:#dff4e6!important;color:#145b40!important;box-shadow:none!important}
.poster .kicker{background:#f3faf5!important;border-color:#cfe6d6!important;color:#17794e!important}
.poster .eyebrow,.poster .intro,.poster .signin,.poster .benefits p,.poster .step-grid p,.poster .step-grid span,.poster footer p,.poster footer a,.poster footer small{color:#28744e!important}
.poster .primary{background:#dff4e6!important;color:#145b40!important;box-shadow:0 9px 26px #145b4014!important}
.poster .phone{background:#f3faf5!important;border-color:#a7d4b7!important;box-shadow:16px 22px 46px #145b4018!important}
.poster .speaker{background:#75ad8b!important}.poster .check{border-color:#89bd9b!important;color:#17794e!important;box-shadow:none!important}.poster .phone p{color:#3c7b5d!important}.poster .phone-line{background:#c8e4d1!important}
.poster .benefits{border-color:#cfe6d6!important}.poster .benefits article,.poster .benefits article+article{background:#f3faf5!important;border-color:#d7e9dd!important}.poster .benefits span{background:#eaf6ee!important;border-color:#a7d4b7!important;color:#17794e!important}
.poster footer a{border-color:#a7d4b7!important}
/* Make interactive text visibly green and bold without changing layout or copy. */
body :is(a,button,[role="button"],.cta,.topup-btn,.primary-btn,.submit-btn,.invite-btn,.wp-btn-primary,.wp-login-btn,.nav-item,.menu-item,.send){color:#147a43!important;font-weight:700!important}
body :is(a,button,[role="button"],.cta,.topup-btn,.primary-btn,.submit-btn,.invite-btn,.wp-btn-primary,.wp-login-btn,.nav-item,.menu-item,.send):is(:hover,:focus-visible){color:#086b38!important}
body .poster :is(.primary,.signin,footer a),body .signup-page .fld .send,body .wp-sidebar a,body .bottom-nav .nav-item,body .bottom-nav .nav-item i{color:#147a43!important;font-weight:700!important}
/* Keep auth helper text and recovery controls legible on white surfaces. */
body .login-page .auth-promise strong{color:#145b40!important}
body .forgot-page .auth-back{background:#eaf6ee!important;color:#145b40!important;border:1px solid #cfe6d6!important;box-shadow:0 8px 18px #145b4014!important}
body .forgot-page .auth-back i{color:#145b40!important}
body .forgot-page .fld .send{background:#dff4e6!important;color:#145b40!important;box-shadow:none!important}
