/* OIIO SOFTWARE shared visual theme. Scoped to opted-in screens; no layout or business logic changes. */
.eo-gold-theme{--eo-theme-gold:#2e5aa4;--eo-theme-ink:#171717;--eo-theme-line:#9db4da;--gold:#2e5aa4;--gold-dark:#214686;--black:#171717;--muted:#171717;--ink:#171717;--eo-card-blue:#2e5aa4;--eo-card-blue-hover:#214686;--eo-card-ink:#171717;--eo-card-line:#9db4da;--eo-card-soft:#edf2fb;--eo-card-icon:#d2def3;color:#171717!important}
body.eo-gold-theme{--eo-card-blue:#2e5aa4!important;--eo-card-blue-hover:#214686!important;--eo-card-ink:#171717!important;--eo-card-line:#9db4da!important;--eo-card-soft:#f9fbfe4d!important;--eo-card-icon:#c4d4ef66!important;--eo-theme-surface:#f9fbfe4d;--eo-theme-accent-surface:#8fafe599;--eo-theme-shadow-color:#1f3d7108;--eo-glass:#f9fbfe4d!important;--eo-blue:#2e5aa4!important;--eo-ink:#171717!important;--eo-muted:#171717!important;--eo-line:#9db4da!important;background:#f1f5fb url('../img/eo-ivory-marble.webp') center top/cover no-repeat!important}
.eo-gold-theme :is(main,.main,.main-content,.content,.customer-main,.customer-content,.staff-main,.staff-content,.dealer-main,.acc-content,.ef-main,.dash-main,.dash-shell,.nfc-body,.eo-main,.eo-content,.shell,.page-content){background:transparent!important;color:var(--eo-theme-ink)!important}
.eo-gold-theme :is(h1,h2,h3,h4,h5,h6),.eo-gold-theme :is(h1,h2,h3,h4,h5,h6) :is(a,span,em,strong,b){color:var(--eo-theme-gold)!important}
.eo-gold-theme :is(p,label,td,dd,dt,li,a,small,input,select,textarea),.eo-gold-theme :is(.form-note,.text-muted,.muted,.description,.subtitle,.eo-eyebrow,.ef-eyebrow,.ef-row,.ef-row>span,.ef-row>b,.customer-topbar,.staff-topbar,.topbar,.acc-top,.nfc-topbar){color:var(--eo-theme-ink)!important}
.eo-gold-theme :is(span,strong,b){color:var(--eo-theme-ink)!important}
.eo-gold-theme :is(.stat-value,.metric-value,.kpi-value,.amount,.money,.balance,.count,.ef-timer,.ef-amount,.eo-preview-price,.eo-preview-total,.customer-stat strong,.stat strong,.stats strong,.metric strong,.acc-kpis strong,.ef-stat b,.ef-stat strong){color:var(--eo-theme-ink)!important;font-variant-numeric:tabular-nums}
.eo-gold-theme :is(th,legend,.page-title,.section-title,.card-title,.panel-title,.customer-topbar>div>strong,.nfc-topbar>div>strong,.ef-heading h2){color:var(--eo-theme-gold)!important}
.eo-gold-theme :is(.sidebar,.staff-sidebar,.customer-sidebar,.acc-sidebar,.ef-sidebar,.dash-sidebar,.nfc-sidebar,.eo-sidebar,.shell>aside){border-color:var(--eo-theme-line)!important;color:var(--eo-theme-ink)!important}
.eo-gold-theme :is(.sidebar-brand,.side-logo,.customer-sidebar>a:first-child,.acc-brand,.nfc-brand,.brand,.ef-brand){background:transparent!important;color:var(--eo-theme-gold)!important;border-color:var(--eo-theme-line)!important}
.eo-gold-theme :is(.card,.panel-card,.customer-card,.customer-subscription,.customer-notice,.staff-card,.dealer-card,.stat,.stat-card,.stat-box,.metric,.kpi,.acc-card,.acc-panel,.ef-sheet,.ef-card,.ef-stat,.eo-card,.eo-panel,.eo-preview-card,.nfc-card,.dash-card,.workspace-card,.billing-catalog,.eo-service-group,.portfolio-card){background:#f9fbfe4d!important;border-color:var(--eo-theme-line)!important;box-shadow:0 3px 14px #1f3d7108!important;color:var(--eo-theme-ink)!important}
.eo-gold-theme :is(header,.topbar,.customer-topbar,.staff-topbar,.nfc-topbar,.ef-top,.eo-topbar,.eo-site-header,footer,.eo-footer){background:transparent!important;border-color:var(--eo-theme-line)!important;color:var(--eo-theme-ink)!important;backdrop-filter:none!important}
.eo-gold-theme :is(.sidebar,.staff-sidebar,.customer-sidebar,.acc-sidebar,.ef-sidebar,.dash-sidebar,.eo-sidebar) a{color:var(--eo-theme-ink)!important;border-color:transparent!important}
.eo-gold-theme :is([aria-current=page],.active,.ef-current,.selected):is(a,button,.menu-item,.nav-item),.eo-gold-theme :is(.sidebar,.staff-sidebar,.customer-sidebar,.acc-sidebar,.ef-sidebar,.dash-sidebar) a:hover{background:#adc3e966!important;color:var(--eo-theme-ink)!important;border-color:#426db5!important}
.eo-gold-theme :is(button,.btn,.button,.customer-button,.staff-btn,.dealer-btn,.ef-primary,.eo-primary-button,.eo-button,.eo-glass-button,.eo-staff-button){color:var(--eo-theme-ink)!important;border-color:#4e77bc!important;box-shadow:none}
.eo-gold-theme :is(.btn-primary,.btn-gold,.btn.primary,.customer-button,.staff-btn,.ef-primary,.eo-primary-button,.eo-button-primary,.primary-button){background:#8fafe5!important;color:var(--eo-theme-ink)!important;border-color:#4e77bc!important}
.eo-gold-theme :is(.btn-outline,.btn-secondary,.customer-button-outline,.ef-refresh,.eo-header-solution,.eo-courier-button,.eo-customer-button,.eo-staff-button,.eo-showcase-links a){background:#f9fbfe66!important;color:var(--eo-theme-ink)!important}
.eo-gold-theme :is(button,.btn,.button) :is(span,strong,b){color:inherit!important}
.eo-gold-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:#f9fbfe!important;border-color:#87a2d1!important;color:var(--eo-theme-ink)!important}
.eo-gold-theme input::placeholder,.eo-gold-theme textarea::placeholder{color:#57534a!important;opacity:1}
.eo-gold-theme :is(thead,thead th){background:#d5e0f2!important}.eo-gold-theme :is(tbody tr,tbody td){border-color:#b5c6e3!important}.eo-gold-theme tbody tr:hover{background:#d5e0f24d!important}
.eo-gold-theme :is(dialog,[role=dialog],.modal-content,.dropdown-menu,.eo-showcase-popover,.ef-modal){background:#f9fbfe!important;border-color:var(--eo-theme-line)!important;color:var(--eo-theme-ink)!important}
.eo-gold-theme dialog::backdrop{background:#0d162473}
.eo-gold-theme :is(.badge,.pill,.ef-pill,.status,.status-badge,.tag,.rb-status){color:#171717!important}
.eo-gold-theme :is(.error,.danger,.notice-error,.alert-danger,.ef-warning,[role=alert]){border-color:#b44a39!important;background:#fff1eb!important;color:#6e2218!important}
.eo-gold-theme :is(.success,.alert-success,.notice-success,.ef-feedback){border-color:#4f815b!important;background:#f0f7ed!important;color:#214d28!important}
.eo-gold-theme :is(.eo-service-group li a,.portfolio-card li,.eo-studio-target,.eo-studio-target>span,.eo-studio-arrow,.eo-studio-art>span,.eo-rates-values,.eo-rates-values b,.eo-header-rates small){color:var(--eo-theme-ink)!important}
.eo-gold-theme :is(.eo-studio-heading>span,.eo-group-heading h3,.eo-studio-group h2,.ef-nav-label,.sidebar-caption,.nav-caption){color:var(--eo-theme-gold)!important}
.eo-gold-theme :is(.eo-service-group,.eo-group-heading,.eo-service-group ul){background:transparent!important}
.eo-gold-theme :is(.stats>article,.admin-platform-nav a,.billing-card,.customer-stat,.dealer-stat){background:#f9fbfe4d!important;border-color:var(--eo-theme-line)!important}
.eo-gold-theme :is(.sidebar,.staff-sidebar,.customer-sidebar,.acc-sidebar,.shell>aside) nav>a{border-color:var(--eo-theme-line)!important}
.eo-gold-theme nav i{color:#2e5aa4!important;background:#c4d4ef!important}
.eo-gold-theme :is(summary,.admin-platform-nav a strong,.side-section-title,.admin-nav-group>summary){color:var(--eo-theme-gold)!important}
.eo-gold-theme .eo-chat-launcher{background:#8fafe5!important;border:1px solid #4e77bc;color:#171717!important}
.eo-gold-theme :is(.eo-primary-nav,.eo-topnav,.eo-horizontal-nav){background:transparent!important}
.eo-gold-theme #eo-fleet-studio{--ef-blue:#2e5aa4;--ef-ink:#171717;--ef-muted:#171717;--ef-line:#9db4da;--ef-soft:#c4d4ee;--ef-bg:transparent;--ef-paper:#f9fbfe4d;background:transparent!important;border-color:#9db4da!important}
/* v2: continuous marble in every sidebar and customer/operational screen. */
html body.eo-gold-theme :is(aside,.sidebar,.staff-sidebar,.customer-sidebar,.acc-sidebar,.ef-sidebar,.dash-sidebar,.nfc-sidebar,.eo-sidebar,.side-nav,.eo-nav,.side-section,.sidebar-bottom,.customer-help,.sidebar-header,.sidebar-footer,.sidebar-nav,.eo-owner-nav){background:transparent!important;background-image:none!important;backdrop-filter:none!important}
.eo-gold-theme :is(.sidebar,.staff-sidebar,.customer-sidebar,.acc-sidebar,.ef-sidebar,.dash-sidebar,.nfc-sidebar,.eo-sidebar)::before,.eo-gold-theme :is(.sidebar,.staff-sidebar,.customer-sidebar,.acc-sidebar,.ef-sidebar,.dash-sidebar,.nfc-sidebar,.eo-sidebar)::after{background:transparent!important;background-image:none!important;backdrop-filter:none!important}
.eo-gold-theme :is(.sidebar,.staff-sidebar,.customer-sidebar,.acc-sidebar,.ef-sidebar,.dash-sidebar,.shell>aside) nav>a:not([aria-current=page]):not(.active):not(.ef-current){background:transparent!important}
.eo-gold-theme :is(.qm-shell,.qm-content,.qm-main,.portal-wrap,.order-shell,.eo-app-shell,.eo-page,.eo-bill-panel,.qm-header,.portal-header,.product-grid,.order-products){background:transparent!important}
.eo-gold-theme :is(.bg-white,.bg-slate-50,.bg-gray-50,.bg-stone-50,.bg-neutral-50,.bg-slate-100,.bg-gray-100,.p-card,.qm-card,.qm-section,.product-card,.order-card,.category-card,.eo-bill-panel){background:#f9fbfe4d!important;border-color:#9db4da!important}
.eo-gold-theme :is(.bg-black,.bg-slate-900,.bg-gray-900,.bg-indigo-600,.bg-blue-600,.bg-blue-700){background:#8fafe5!important;color:#171717!important}
.eo-gold-theme :is(.p-button,.qm-button,.qm-btn,.order-button,.checkout-button,.eo-pay-btn){background:#8fafe5!important;border-color:#4e77bc!important;color:#171717!important}
.eo-gold-theme :is(.qm-title,.qm-section-title,.order-title,.product-name){color:#2e5aa4!important}
.eo-gold-theme .font-brand{color:#2e5aa4!important}
.eo-gold-theme header p.font-bold{color:#2e5aa4!important}
.eo-gold-theme :is(header.bg-white,.portal-header,.so-header,.qm-header){background:transparent!important}
.eo-gold-theme.qm-page{--qm-accent:#2e5aa4!important;--qm-on-accent:#171717!important;--qm-accent-ink:#214686!important;--qm-tint:#c4d4ee!important;--qm-ink:#171717;--qm-muted:#171717;--qm-line:#9db4da}
.eo-gold-theme :is(.qm-price,.price,.product-price,.cart-total,.order-total){color:#171717!important;font-variant-numeric:tabular-nums}
.eo-gold-theme.simple-order .so-product-copy .text-sm,.eo-gold-theme .eo-product-price,.eo-gold-theme #cartBarTotal,.eo-gold-theme #cmTotal,.eo-gold-theme #checkoutTotal,.eo-gold-theme [data-cart-subtotal],.eo-gold-theme [data-cart-delivery]{color:#171717!important}
.eo-gold-theme.simple-order :is(#placeBtn,#amAdd,.so-primary){background:#8fafe5!important;color:#171717!important;border-color:#4e77bc!important}
body.eo-gold-theme{--gold:#2e5aa4!important;--gold-dark:#214686!important;--gold-light:#c4d4ee!important;--p-gold:#2e5aa4!important;--rb-gold:#2e5aa4!important}
.eo-gold-theme.simple-order :is(.so-categories,.so-cart-dock){background:transparent!important}
.eo-gold-theme.simple-order :is(.so-categories a.is-active,.add-btn,#openCart),.eo-gold-theme.eo-glass :is(.btn-gold,.bg-gold,.eo-primary-button),.eo-gold-theme.reservation-page .rb-submit{background:#8fafe5!important;color:#171717!important;border-color:#4e77bc!important}
.eo-gold-theme #cartTotal{color:#171717!important}
.eo-gold-theme :focus-visible{outline:3px solid #2e5aa4!important;outline-offset:3px}
@media print{body.eo-gold-theme{background:#fff!important}.eo-gold-theme :is(h1,h2,h3,h4,h5,h6){color:#171717!important}.eo-gold-theme :is(.card,.panel-card,.ef-sheet){box-shadow:none!important}}
.eo-site .eo-gold-portfolio>.container{width:min(1780px,calc(100% - 96px));max-width:none}
.eo-gold-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.eo-gold-portfolio-card{border:1px solid #9db4da;border-radius:8px;overflow:hidden;background:transparent}.eo-gold-portfolio-photo{aspect-ratio:1.42;background-image:url('../img/showcase/eo-global-portfolio-four.webp');background-size:200% 200%;background-repeat:no-repeat}.eo-gold-portfolio-copy{padding:20px 18px 24px}.eo-gold-portfolio-card h3{font:400 24px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 10px}.eo-gold-portfolio-card p{font-size:12px;line-height:1.5;min-height:36px;margin:0}.eo-gold-portfolio-card ul{padding:0;list-style:none;margin:16px 0 0}.eo-gold-portfolio-card li{margin:0}.eo-gold-portfolio-card li a{display:flex;align-items:center;gap:10px;min-height:36px;font-size:12px;line-height:1.4}.eo-gold-portfolio-card li i{color:#2e5aa4}.eo-gold-portfolio-card li b{margin-left:auto;font-weight:400}
@media(max-width:1100px){.eo-gold-portfolio-grid{grid-template-columns:1fr 1fr}.eo-site .eo-gold-portfolio>.container{width:calc(100% - 48px)}}@media(max-width:600px){.eo-gold-portfolio-grid{grid-template-columns:1fr}.eo-site .eo-gold-portfolio>.container{width:calc(100% - 32px)}}
/* v6: shared customer directory, approvals and administrative surfaces. */
html body.eo-gold-theme :is(.customer-surface,.customer-lookup,.company-business-card,.customer-metrics article,.customer-product-grid article,.form-card,.panel,.settings-card,.module-approvals,.module-approval-card,.module-courier-card,.module-profile,.module-policy,.module-section-count,.admin-panel,.resource-card,.media-card,.table-card,.data-card,.empty-state){background:#f9fbfe4d!important;background-image:none!important;border-color:#9db4da!important;box-shadow:0 3px 14px #1f3d7108!important;color:#171717!important}
html body.eo-gold-theme :is(.sidebar,.staff-sidebar,.customer-sidebar) :is(.nav-item,.side-nav-item):not(.active):not([aria-current=page]){background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}
html body.eo-gold-theme :is(.customer-tabs,.tab-links,.admin-platform-nav,.panel-heading,.resource-toolbar,.table-wrap,tbody,tbody tr,tbody td){background:transparent!important;background-image:none!important}
html body.eo-gold-theme :is(.customer-tabs a,.tab-links a,.admin-platform-nav a,.module-state,.module-icon,.customer-monogram,.company-status,.customer-event,.customer-warning,.company-fields,.customer-company-logo,.pagination a){background:#c4d4ef66!important;background-image:none!important;border-color:#9db4da!important;color:#171717!important}
html body.eo-gold-theme :is(.customer-tabs a,.tab-links a,.admin-platform-nav a,.pagination a):is(.active,[aria-current=page],:hover){background:#8fafe5!important;border-color:#2e5aa4!important}
html body.eo-gold-theme :is(.btn,.button,.customer-lookup button,.customer-hub a.button):not(.btn-danger):not(.danger):not(.delete){background:#8fafe599!important;background-image:none!important;border-color:#4e77bc!important;color:#171717!important}
html body.eo-gold-theme .company-business-card::before{background:#2e5aa4!important}
html body.eo-gold-theme :is(.module-approval-card.is-enabled,.module-courier-card.is-enabled){border-top-color:#2e5aa4!important}
html body.eo-gold-theme :is(.module-profile dt,.module-profile dd,.module-approvals .module-readonly,.module-approvals .module-empty){color:#171717!important}
/* Business workspace components share the same surface palette as the other apps. */
html body.eo-gold-theme .eo-navigation{background:transparent!important;background-image:none!important}
html body.eo-gold-theme :is(.eo-overview-stat,.eo-overview-module,.eo-overview-panel,.eo-hub-card,.eo-settings-card,.eo-preview-card,.eo-tables-panel,.eo-products-panel,.eo-cart-panel,.eo-pos-card,.eo-sales-panel,.eo-business-welcome,.eo-module-intro){background:var(--eo-theme-surface)!important;background-image:none!important;border-color:var(--eo-theme-line)!important;box-shadow:0 3px 14px #1f3d7108!important}
html body.eo-gold-theme :is(.eo-overview-module-icon,.eo-overview-module-status,.eo-overview-stat i,.eo-hub-icon,.eo-avatar){background:#c4d4ef66!important;color:var(--eo-theme-gold)!important;border-color:var(--eo-theme-line)!important}
html body.eo-gold-theme :is(.eo-nav-link,.eo-overview-v2,.eo-hub-card) svg{color:var(--eo-theme-gold)!important}
html body.eo-gold-theme :is(.eo-overview-module-status,.eo-hub-state)::before{background:var(--eo-theme-gold)!important}
html body.eo-gold-theme :is(.bg-blue-50,.bg-blue-100,.bg-indigo-50,.bg-sky-50){background:#c4d4ef66!important;border-color:var(--eo-theme-line)!important;color:var(--eo-theme-ink)!important}
html body.eo-gold-theme input[type=file]{max-width:100%;min-width:0;box-sizing:border-box}
.eo-gold-theme .eo-report-card{min-width:0;overflow-x:auto}
html body.eo-gold-theme .live-preview-card{background:var(--eo-theme-surface)!important;border-color:var(--eo-theme-line)!important}
html body.eo-gold-theme .grid-2>*{min-width:0}
html body.eo-gold-theme .table-wrap{max-width:100%;overflow-x:auto}
html body.eo-gold-theme :is(time,.text-slate-400,.text-slate-500,.text-slate-600,.text-slate-700,.text-gray-400,.text-gray-500,.text-gray-600,.text-blue-500,.text-blue-600,.text-blue-700){color:var(--eo-theme-ink)!important}
@media print{body.eo-gold-theme{--eo-theme-surface:#fff!important;--eo-theme-accent-surface:#fff!important;--eo-glass:#fff!important;background:white!important}.eo-gold-theme :is(.panel,.customer-surface,.module-approvals,.module-approval-card,.eo-overview-panel){background:white!important;box-shadow:none!important}}
