/* RC278.8.92: bundled uniform plugin typography. */
@font-face{font-family:"IYABOKO UI Sans";src:url("fonts/iyaboko-ui-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"IYABOKO UI Sans";src:url("fonts/iyaboko-ui-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"IYABOKO UI Sans";src:url("fonts/iyaboko-ui-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"IYABOKO UI Sans";src:url("fonts/iyaboko-ui-bold-italic.woff") format("woff");font-weight:700;font-style:italic;font-display:swap;}
/* RC278.8.91: plugin-only dark surfaces; no body/main/header/footer global rules. */
.iyb-plugin-dark-root{
 --iyb-brand-navy:#0b1220;--iyb-brand-navy-2:#111827;--iyb-brand-charcoal:#1d2939;
 --iyb-brand-gold:#c9a227;--iyb-brand-gold-bright:#e0b84c;--iyb-brand-ink:#fff;
 --iyb-brand-text:#fff;--iyb-brand-muted:#fff;--iyb-brand-canvas:#0b1220;
 background:#0b1220!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 color-scheme:dark!important;--iyb-ui-font:"IYABOKO UI Sans",Arial,sans-serif;font-family:var(--iyb-ui-font)!important;
}
/* One policy for every HTML surface, including old explicit light sections. */
.iyb-plugin-dark-root.iyb-plugin-dark-root :where(*):not(svg):not(svg *){
 background-color:transparent!important;background-image:none!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
 border-color:#344054!important;color-scheme:dark!important;
}
.iyb-plugin-dark-root :where(input,select,textarea,option,optgroup,button,.button,[role="button"],.iyb-btn-gold,[data-variant="gold"],[data-iyb-surface="light"],.iyb-surface-light){
 background:#1d2939!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:#667085!important;color-scheme:dark!important;caret-color:#fff!important;
}
.iyb-plugin-dark-root :where(.iyb-product-card,.oe-panel,.cw-panel,.iyb-hero,.iyb-brand-header,.iyb-brand-footer){border-top-color:#c9a227!important;}
.iyb-plugin-dark-root :where(input,textarea)::placeholder{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;}
.iyb-plugin-dark-root :where(input,select,textarea,button,a)::selection{background:#344054!important;color:#fff!important;}
.iyb-plugin-dark-root :where(:focus-visible){outline:3px solid #e0b84c!important;outline-offset:3px!important;}
.iyb-plugin-dark-root :where(:disabled,[aria-disabled="true"]){cursor:not-allowed;box-shadow:none!important;}
/* Decorative pseudo-elements must not reintroduce pale overlay surfaces. */
.iyb-plugin-dark-root :where(*)::before,
.iyb-plugin-dark-root :where(*)::after,
.iyb-plugin-dark-root :where(*)::before,
.iyb-plugin-dark-root :where(*)::after{
 background-color:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(prefers-reduced-motion:reduce){.iyb-plugin-dark-root :where(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}}
/* Native form details and autofill keep dark/white ink. */
.iyb-plugin-dark-root input::file-selector-button{background:#1d2939!important;color:#fff!important;border:1px solid #667085!important;}
.iyb-plugin-dark-root input:-webkit-autofill{ -webkit-box-shadow:0 0 0 1000px #1d2939 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;}
.iyb-plugin-dark-root :where(li,summary)::marker{color:#fff!important;}

/* One family inside plugin boundaries only; keep icon-font glyphs intact. */
.iyb-plugin-dark-root.iyb-plugin-dark-root :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,option,optgroup,label,legend,summary,table,thead,tbody,tr,th,td,span,small,strong,b,em,i,li,dt,dd,div,section,article,aside,header,footer,nav,pre,code,kbd,samp):not(:is(.dashicons,.fa,.fas,.far,.fab,.fal,.fad,[class^="fa-"],[class*=" fa-"],.material-icons,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,.glyphicon,[class^="icon-"],[class*=" icon-"])){
 font-family:var(--iyb-ui-font)!important;font-kerning:normal;letter-spacing:normal;
}
.iyb-plugin-dark-root{font-size:14px;line-height:1.5;}
.iyb-plugin-dark-root :where(h1){font-size:clamp(24px,2vw,30px)!important;line-height:1.25!important;font-weight:700!important;}
.iyb-plugin-dark-root :where(h2){font-size:22px!important;line-height:1.3!important;font-weight:700!important;}
.iyb-plugin-dark-root :where(h3){font-size:18px!important;line-height:1.35!important;font-weight:700!important;}
.iyb-plugin-dark-root :where(h4,h5,h6){font-size:16px!important;line-height:1.4!important;font-weight:700!important;}
.iyb-plugin-dark-root :where(button,input,select,textarea,th,td,label,legend,summary){font-size:14px;line-height:1.5;}
.iyb-plugin-dark-root :where(button,.button,th,label,legend){font-weight:700;}
.iyb-plugin-dark-root :where(small){font-size:12px;line-height:1.5;}

/* RC278.8.95 — restore wide plugin canvas, without widening website containers. */
.iyb-plugin-dark-root{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%;}
.iyb-plugin-dark-root :where(.iyb-owner-dashboard,.iyb-client-dashboard,.iyb-workspace-shell,.iyb-product-workspace,.oe-shell,.cw-shell,.s36-shell,.iyb-member-products,.oe-main,.oe-content,.cw-main,.cw-content){
 box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;
}
.iyb-plugin-dark-root :where(.oe-content,.cw-content){margin-left:0!important;margin-right:0!important;}
