
/* Ekannto Pay V15: strict white surfaces and readable brand contrast */
:root{
 --bg:#FFFFFF;--surface:#FFFFFF;--surface-soft:#FFF8EF;--panel:#FFFFFF;
 --text:#382215;--text-strong:#24150D;--muted:#75665B;--line:#E8DCCF;
 --brand:#FF9F1C;--brand-dark:#9A4F00;--espresso:#382215;
 color-scheme:light;
}
html,body{background:#fff!important;color:#382215!important}
body{background:#fff!important}
main,section,header,footer,nav,article,aside,.section-wrap,.section-block,.section-heading,
.hero,.proof-strip,.how-section,.security-section,.stats-section,.faq-section,.cta-section,
.footer-main,.footer-bottom{background-color:#fff!important;color:#382215!important}
.site-header,.auth-header{background:rgba(255,255,255,.97)!important;border-color:#E8DCCF!important}
.hero h1,.hero h2,h1,h2,h3,h4,h5,h6,.section-heading h2,.step h3,.security-copy h2,
.feature-card h3,.faq-list summary,.footer-main .brand,.footer-links b,.cta-card h2{
 color:#382215!important;text-shadow:none!important
}
.hero h1 span,.section-heading h2 span,.how-inner h2 span,.cta-card h2 span,
.auth-intro h1 span{background:none!important;color:#D97706!important;-webkit-text-fill-color:#D97706!important}
p,.hero-description,.section-heading p,.step p,.security-copy p,.feature-card p,
.footer-description,.footer-links a,.footer-bottom,.faq-list details p{color:#6F6258!important}
.eyebrow{color:#A95B00!important}
.ambient{opacity:.035!important}
.payment-card,.feature-card,.security-panel,.cta-card,.auth-card,.panel,.card,
.metric-card,.settings-panel,.feature-panel,.portal-stats article,.pm-counts>div,
.payment-card,.deco-card,.welcome-panel,.device-record,.feature-stat,.admin-row,
.notice,.checkout-card,.invoice-card,.faq-list details{
 background:#fff!important;color:#382215!important;border:1px solid #E8DCCF!important;
 box-shadow:0 10px 30px rgba(56,34,21,.08)!important
}
.feature-card h3,.security-copy h2,.cta-card h2,.step h3,.payment-card b,
.amount,.amount-label,.card-label,.footer-links b{color:#382215!important}
.feature-card a,.footer-links a,.faq-list summary span{color:#A85A00!important}
.how-section,.how-inner,.steps,.step{background:#fff!important;color:#382215!important}
.step{border-color:#E8DCCF!important}
.step-number{color:#D97706!important}
.security-panel{background:linear-gradient(145deg,#fff,#FFF9F1)!important}
.security-art{background:transparent!important}
.security-ring{border-color:#F0DCC5!important}
.shield{background:linear-gradient(145deg,#FFB84D,#FF9F1C)!important;color:#382215!important}
.security-caption b{color:#382215!important}.security-caption span{color:#75665B!important}
.cta-card{background:linear-gradient(145deg,#fff,#FFF6E9)!important}
.cta-glow{opacity:.06!important}
footer,footer#contact,.footer-main,.footer-bottom{background:#fff!important;color:#382215!important}
.footer-links b{color:#9A4F00!important}
.footer-links a{color:#6F6258!important}
.footer-bottom{border-top:1px solid #E8DCCF!important}
.brand>span:last-child{color:#382215!important}
.brand-mark{background:linear-gradient(135deg,#FFB84D,#FF9F1C)!important;color:#382215!important}
.float-chip{background:#fff!important;color:#382215!important;border:1px solid #E8DCCF!important;box-shadow:0 8px 24px #38221518!important}
.float-chip b{color:#382215!important}.float-chip small{color:#75665B!important}
input,select,textarea{background:#fff!important;color:#382215!important;border:1px solid #DCCFC3!important}
input::placeholder,textarea::placeholder{color:#97877B!important}
label{color:#5E4A3B!important}
.button,.feature-btn,.connect-primary,.auth-submit,.payment-submit,.primary-button,.admin-action{
 background:linear-gradient(120deg,#FFB84D,#FF9F1C 60%,#E98200)!important;color:#382215!important;
 border:1px solid #E99520!important;box-shadow:0 6px 18px #FF9F1C25!important
}
.button-ghost,.feature-btn.secondary,.admin-action.secondary{background:#fff!important;color:#382215!important;border:1px solid #DCCFC3!important;box-shadow:none!important}
.success-check,.success-tag{background:#E8F7EF!important;color:#16834A!important}
.data-table th,.feature-table th{color:#765F4D!important}
.data-table td,.feature-table td{color:#382215!important;border-color:#E8DCCF!important}
.sidebar,.drawer{background:#fff!important;color:#382215!important;border-color:#E8DCCF!important}
.side-link,.drawer-nav a{color:#5E4A3B!important}
.side-link.active,.side-link:hover,.drawer-nav a.selected,.drawer-nav a:hover{background:#FFF0DC!important;color:#8A4700!important}
.dash-body,.portal-body,.auth-body{background:#fff!important;color:#382215!important}
.merchant-banner,.welcome-panel{background:linear-gradient(110deg,#FFF0DC,#fff)!important;color:#382215!important}
.menu-open,.icon-action{background:#fff!important;color:#382215!important;border-color:#E8DCCF!important}
::selection{background:#FF9F1C;color:#382215}
.ui-icon{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.22em;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ui-action-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;margin-right:7px;color:#A85A00;font-size:1em}
.button .ui-action-icon,.auth-submit .ui-action-icon,.payment-submit .ui-action-icon{color:#382215}
.feature-icon,.method-icon,.success-check,.shield,.step-number{display:inline-flex;align-items:center;justify-content:center}
