/* OIIO SOFTWARE: shared white/blue brand, loaded after legacy component styles. */
:root{--gold:#1262f3!important;--gold-dark:#1042b3!important;--gold-light:#dceaff!important;--black:#10274b!important;--gray-dark:#526782!important;--gray-light:#f3f7ff!important;--border:#d8e6fa!important;--primary:#1262f3;--ef-gold:#1262f3;--ef-ink:#10274b}
html,body,body.eo-gold-theme{background:#f4f8ff!important;background-image:none!important;color:#163359}
header,.eo-header,.customer-topbar,.dealer-header{background:#fff!important;border-color:#d9e7fa!important}
h1,h2,h3,h4,.eo-eyebrow,.eo-section-heading span,.ef-heading{color:#1146a8!important}
.eo-auth-card,.customer-card,.eo-gold-portfolio-card,.dealer-card,.ef-sheet,.ef-phone,dialog{background:#fff!important;background-image:none!important;border-color:#d7e5fa!important;box-shadow:0 8px 28px #154bc00b}
.eo-button-primary,.customer-button:not(.customer-button-outline),button.ef-primary,.btn-primary,.eo-primary-button{background:#1262f3!important;color:white!important;border:1px solid #1262f3!important}
input,select,textarea{background:#fff!important;color:#163359!important;border-color:#cbdcf5!important}
nav a[aria-current=page],.ef-nav a[aria-current=page]{background:#e8f0ff!important;color:#1254d4!important;border-color:#5c92f7!important}
.eo-showcase,.eo-ivory-showcase,.eo-gold-portfolio{background:linear-gradient(135deg,#fff,#eaf3ff)!important;background-image:linear-gradient(135deg,#fff,#eaf3ff)!important}
.oiio-brand-logo{height:62px;width:auto;object-fit:contain}.customer-button,button,a{touch-action:manipulation}button,summary{cursor:pointer}
.oiio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oiio-grid label{display:grid;gap:6px}.oiio-grid input{padding:12px;border:1px solid #cadcf5;border-radius:8px}.oiio-grid button,.oiio-grid p{grid-column:1/-1}
@media(max-width:700px){.oiio-grid{grid-template-columns:1fr}}
body.eo-gold-theme{--eo-theme-gold:#1558d1;--eo-theme-ink:#163359;--eo-theme-line:#cbdcf4;--eo-card-blue:#1262f3!important;--eo-card-blue-hover:#1042b3!important;--eo-card-ink:#163359!important;--eo-card-line:#d8e6fa!important;--eo-card-soft:#f1f6ff!important;--eo-card-icon:#e8f0ff!important;--eo-theme-surface:#fff;--eo-theme-accent-surface:#dceaff;--eo-glass:#fff!important;--eo-blue:#1262f3!important;--eo-ink:#163359!important;--eo-muted:#526782!important;--eo-line:#d8e6fa!important}
body.eo-gold-theme :is(.card,.panel-card,.customer-card,.customer-subscription,.staff-card,.dealer-card,.stat-card,.ef-sheet,.ef-card,.ef-stat,.eo-card,.eo-panel,.portfolio-card,dialog){background:#fff!important;background-image:none!important;border-color:#d8e6fa!important}
body.eo-gold-theme :is(.btn-primary,.btn-gold,.customer-button,.staff-btn,.ef-primary,.eo-button-primary){background:#1262f3!important;border-color:#1262f3!important;color:#fff!important}
body.eo-gold-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:#fff!important;border-color:#cadcf5!important}
body.eo-gold-theme :is(.active,[aria-current=page],.ef-current,.selected):is(a,button,.menu-item,.nav-item){background:#e5efff!important;border-color:#7aabff!important;color:#1042b3!important}
.eo-studio-stage{align-items:start!important}.eo-studio-art{align-self:center}.eo-studio-art img{object-fit:contain;max-height:520px}.eo-studio-icon{filter:hue-rotate(185deg) saturate(1.3)}
.eo-studio-target{border:1px solid #d6e4f8!important;background:#fff!important;min-height:92px!important}.eo-studio-target:hover{background:#edf4ff!important;border-color:#4d8bf3!important}.eo-showcase-popover{background:#fff!important;background-image:none!important;border-color:#cadcf5!important}

/* OIIO revision 20261027: true black text, including states and placeholders. */
html body,html body *{color:#000000!important;-webkit-text-fill-color:#000000!important;text-shadow:none!important}
html body input::placeholder,html body textarea::placeholder{color:#000000!important;-webkit-text-fill-color:#000000!important;opacity:1!important}
html body :is(.muted,.text-muted,.text-secondary,.description,.subtitle,small){opacity:1!important}
html body.eo-gold-theme{--eo-theme-gold:#000000;--eo-theme-ink:#000000;--eo-card-ink:#000000!important;--eo-ink:#000000!important;--eo-muted:#000000!important;--black:#000000!important;--muted:#000000!important;--ink:#000000!important}
html body.eo-gold-theme :is(.btn-primary,.btn-gold,.customer-button,.staff-btn,.ef-primary,.eo-button-primary):not(.btn-danger):not(.danger):not(.delete){background:#cfe1ff!important;border-color:#7baaff!important}
html body .eo-gold-portfolio-photo{background-image:url('/assets/img/showcase/oiio-software-portfolio-v2.png')!important;background-size:200% 200%;background-repeat:no-repeat}

/* OIIO revision 20261027-white-blue3: white canvas, blue actions, black copy. */
html,html body,html body.eo-gold-theme{background:#ffffff!important;background-image:none!important}
html body.eo-gold-theme{--eo-theme-surface:#ffffff;--eo-glass:#ffffff!important;--gray-light:#ffffff!important}
html body :is(main,.eo-studio,.eo-showcase,.eo-ivory-showcase,.eo-gold-portfolio,.eo-services,.eo-section,.eo-footer,.eo-header,.eo-logo-marquee){background:#ffffff!important;background-image:none!important}
html body :is(a,button,summary,[role="button"],input[type="submit"],input[type="button"]),html body :is(a,button,summary,[role="button"]) *{color:#0758e8!important;-webkit-text-fill-color:#0758e8!important;cursor:pointer}
html body :is(button,summary,[role="button"]){border-color:#78a7f5!important}
html body.eo-gold-theme :is(.btn-primary,.btn-gold,.customer-button,.staff-btn,.ef-primary,.eo-button-primary):not(.btn-danger):not(.danger):not(.delete),html body.eo-gold-theme :is(.btn-primary,.btn-gold,.customer-button,.staff-btn,.ef-primary,.eo-button-primary):not(.btn-danger):not(.danger):not(.delete) *{background:#0758e8!important;border-color:#0758e8!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
html body :is(a,button,summary,[role="button"]):focus-visible{outline:3px solid #0758e8!important;outline-offset:3px}
