/* Day/night preference. Keep the original night palette and product artwork. */
.mir-theme-switch { display:inline-flex; flex:0 0 auto; align-items:center; gap:2px; padding:3px; margin:0; border:1px solid #766126; border-radius:24px; background:#121212; }
.mir-theme-switch[hidden] { display:none!important; }
.mir-theme-switch button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; min-width:66px; padding:7px 10px; border:0; border-radius:20px; background:transparent; color:#ddd; font-family:inherit; font-size:12px; line-height:1.2; font-weight:600; cursor:pointer; white-space:nowrap; }
.mir-theme-switch button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.mir-theme-switch button:hover { background:#28251c; color:#fff; }
.mir-theme-switch button[aria-pressed="true"] { background:#d6a928; color:#171307; }
.mir-theme-switch button:focus-visible { outline:2px solid #f2c94c; outline-offset:4px; }
html[data-mir-theme="light"] { color-scheme:light; --mx-v2-bg:#f7f8fa; --mx-v2-bg-2:#eef1f5; --mx-v2-panel:#fff; --mx-v2-panel-2:#f0f3f7; --mx-v2-text:#202631; --mx-v2-muted:#535e6d; --mx-v2-subtle:#616b78; --mx-v2-border:#d9dfe7; --mx-v2-border-strong:#9b761b; --mx-v2-gold:#d6a928; --mx-v2-gold-hi:#e9bc3f; --mx-v2-shadow:0 12px 32px rgba(36,47,65,.07); --mir-link:#775611; }
html[data-mir-theme="dark"] { color-scheme:dark; }
html[data-mir-theme="light"] .mir-theme-switch { background:#eef1f5; border-color:#b6bec9; }
html[data-mir-theme="light"] .mir-theme-switch button { color:#4a5360; }
html[data-mir-theme="light"] .mir-theme-switch button:hover { background:#e0e5ec; color:#202631; }
html[data-mir-theme="light"] .mir-theme-switch button[aria-pressed="true"] { background:#d6a928; color:#171307; }
html[data-mir-theme="light"] .mir-theme-switch button:focus-visible { outline-color:#775611; }

/* Common page surfaces. Higher specificity is intentional for the legacy theme. */
html[data-mir-theme="light"] body,
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar),
html[data-mir-theme="light"] #content,
html[data-mir-theme="light"] .content-wrap { background:var(--mx-v2-bg)!important; color:var(--mx-v2-text)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(h1,h2,h3,h4,h5,h6,p,label,legend,dt,dd,li,th,td) { color:var(--mx-v2-text)!important; text-shadow:none!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(p,small,.text-muted,.subtitle) { color:var(--mx-v2-muted)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) a { color:var(--mir-link)!important; text-shadow:none!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) a:hover { color:#493409!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(hr,table,th,td) { border-color:var(--mx-v2-border)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select,option) { color:var(--mx-v2-text)!important; background:#fff!important; border-color:#aeb8c5!important; box-shadow:none!important; color-scheme:light; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(input,textarea)::placeholder { color:#626d7b!important; opacity:1; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(input,select,textarea,a,button,summary):focus-visible { outline:2px solid #775611; outline-offset:3px; }

html[data-mir-theme="light"] #top-bar.top-bar-branding,
html[data-mir-theme="light"] #header,
html[data-mir-theme="light"] #header-wrap,
html[data-mir-theme="light"] #primary-menu,
html[data-mir-theme="light"] #primary-menu > .container,
html[data-mir-theme="light"] #primary-menu ul ul,
html[data-mir-theme="light"] #primary-menu ul li .mega-menu-content,
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-menu { background:#fff!important; color:var(--mx-v2-text)!important; border-color:var(--mx-v2-border)!important; }
html[data-mir-theme="light"] #top-bar .topbar-search-form { background:#fff!important; border-color:#aeb8c5!important; }
html[data-mir-theme="light"] #top-bar .topbar-search-input { background:transparent!important; }
html[data-mir-theme="light"] #top-bar :is(.auth-enter-link,.auth-user-item__name,.auth-user-item__logout),
html[data-mir-theme="light"] #primary-menu :is(a,li,div,i) { color:var(--mx-v2-text)!important; }
html[data-mir-theme="light"] #primary-menu ul li:hover > a { color:var(--mir-link)!important; background:#f4f0e5!important; }
html[data-mir-theme="light"] #primary-menu-trigger { color:var(--mx-v2-text)!important; }
/* Separate transparent daytime artwork; the original night assets stay unchanged. */
#top-bar .mir-brand > .mir-brand__day { display:none!important; }
html[data-mir-theme="light"] .mir-brand { background:transparent; border-radius:0; padding:0; }
html[data-mir-theme="light"] #top-bar .mir-brand > img:not(.mir-brand__day) { display:none!important; }
html[data-mir-theme="light"] #top-bar .mir-brand > .mir-brand__day { display:block!important; }

/* Home page. */
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mx-v2-hero,.mx-v2-section,.mx-v2-volume,.mx-v2-section--workflow,.mx-v2-section--faq) { background:var(--mx-v2-bg)!important; border-color:var(--mx-v2-border)!important; }
html[data-mir-theme="light"] .mx-v2-hero { background:radial-gradient(circle at 85% 20%,#f4e8c7,transparent 43%),linear-gradient(#fff,#f7f8fa)!important; }
html[data-mir-theme="light"] .mx-v2-hero:after { background-image:linear-gradient(#c7cfd82b 1px,transparent 1px),linear-gradient(90deg,#c7cfd82b 1px,transparent 1px); }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mx-v2-dashboard,.mx-v2-score,.mx-v2-chart,.mx-v2-statuses div,.mx-v2-dashboard__metrics div,.mx-v2-audiences article,.mx-v2-workflow article,.mx-v2-trust__card,.mx-v2-faq article) { background:var(--mx-v2-panel)!important; border-color:var(--mx-v2-border)!important; color:var(--mx-v2-text)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) .mx-v2-home :is(strong,span,em,small,.mx-v2-benefits div) { color:var(--mx-v2-text)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) .mx-v2-home :is(.mx-v2-kicker,.mx-v2-link,.mx-v2-statuses b,.mx-v2-chart__meta strong,.mx-v2-workflow b,.mx-v2-trust__card header b) { color:var(--mir-link)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) .mx-v2-home :is(.mx-v2-capabilities span,.mx-v2-contours span,.mx-v2-dashboard__metrics span,.mx-v2-volume__grid span,.mx-v2-dashboard__head span,.mx-v2-score span,.mx-v2-chart__meta span) { color:var(--mx-v2-muted)!important; }
html[data-mir-theme="light"] .mx-v2-chart .grid { stroke:#d9dfe7; }
html[data-mir-theme="light"] .mx-v2-trust__card em { background:#e1e6ec; }

/* Catalog, forms and existing platform cards. No filters are applied to images. */
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mxcat,.mxcat-hero,.mxcat-item,.mxcat-filters,.mxcat-empty,.mxcat details,.mxex,.mxex-card,.mxex-hero,.mxex-toolbar,.mxex-panel,.mx-card,.mx-module-grid>div,.mx-safety-grid>div,.mx-feature-row,.mx-platform-card,.mx-flow-grid div,.mx-trade-flow,.mx-map-card,.mx-callout,.mx-note-list,.mx-steps,.mx-step,.mx-rfq-request-card,.mx-rfq-detail-block,.mx-rfq-offer,.mx-rfq-empty,.mx-rfq-success,.mx-rfq-errors,.mx-rfq-form,.mx-rfq-detail-grid>div,.mx-mktu-card,.mx-mktu-type-card,.mx-mktu-navigator,.feature-box.fbox-light,.feature-box.fbox-bg,.mx-official-hero,.mx-official-filter,.mx-official-note,.mx-official-table-wrap,.well,.panel,.panel-body,.modal-content) { background:var(--mx-v2-panel)!important; color:var(--mx-v2-text)!important; border-color:var(--mx-v2-border)!important; box-shadow:var(--mx-v2-shadow)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mxcat,.mxex) { --mxcat-line:#d9dfe7; --mxcat-muted:#535e6d; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) .mxcat--types { background:transparent!important; box-shadow:none!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mxcat,.mxex,.mx-card,.mx-mktu-card,.mx-mktu-type-card,.mx-mktu-navigator,.mx-official-ru,.feature-box,.mx-platform-card,.mx-rfq-form,.mx-rfq-detail-block) :is(span,strong,small,div,summary,em) { color:var(--mx-v2-text)!important; text-shadow:none!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mxcat-class,.mxcat-hero-art,.mxcat-pager a,.mx-official-class-badge,.mx-mktu-type-card__visual,.mx-official-table th,.mx-official-table tr:hover td,.mxcat-filters) { background:#f0f3f7!important; border-color:var(--mx-v2-border)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mxcat-error,.alert-danger,.mx-rfq-errors) { background:#fff1f0!important; border-color:#b76159!important; color:#8e2921!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mxcat-ok,.alert-success,.mx-rfq-success) { background:#eef8f1!important; border-color:#679a79!important; color:#245f3a!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mxcat-error,.mxcat-ok) :is(p,span,strong) { color:inherit!important; }

/* DAR workbench uses its own scoped variables. */
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.dar-workbench,.dar-balance,.dar-rate,.dar-public) { --bg:#f7f8fa; --panel:#fff; --panel2:#eef1f5; --line:#d9dfe7; --gold:#775611; --text:#202631; --muted:#535e6d; --green:#24633c; --red:#9f3027; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.dw-panel,.dw-wallet,.dw-metric,.dw-sidebar,.dw-toolbar,.dw-step) { background:#fff!important; border-color:var(--mx-v2-border)!important; color:var(--mx-v2-text)!important; }

html[data-mir-theme="light"] #page-title,
html[data-mir-theme="light"] #footer,
html[data-mir-theme="light"] #copyrights { background:#eef1f5!important; color:var(--mx-v2-text)!important; border-color:var(--mx-v2-border)!important; box-shadow:none!important; }
html[data-mir-theme="light"] #page-title :is(h1,span,a,li),
html[data-mir-theme="light"] #footer :is(div,span,strong,i,a,p,li,h4),
html[data-mir-theme="light"] #copyrights :is(div,span,strong,a,p) { color:var(--mx-v2-text)!important; text-shadow:none!important; }

/* Keep solid gold actions legible in both modes. */
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mx-header-register,.mx-auth-register-link,.mx-v2-btn--primary,.mxcat-button,.mxcat button,.button,.btn-primary,.mx-rfq-submit) { background:#d6a928!important; border-color:#ae8620!important; color:#171307!important; text-shadow:none!important; }
html[data-mir-theme="light"] :is(#wrapper,#content,#footer,#copyrights,#page-title,#top-bar) :is(.mx-v2-btn--secondary,.mx-v2-capabilities a,.mx-v2-contours a) { color:var(--mx-v2-text)!important; }

html[data-mir-theme="light"] #content :is(.mxex-nav-card,.mx-dar-v2,.dar-card,.dar-note,.mx-page-hero,.mxex-detail-art,.mxex-art,.mxex-art--curated,.mxex-badge,.mxex-notice,.mxex-field-list li) { background:var(--mx-v2-panel)!important; color:var(--mx-v2-text)!important; border-color:var(--mx-v2-border)!important; box-shadow:var(--mx-v2-shadow)!important; }
html[data-mir-theme="light"] #content :is(.mx-dar-v2,.mx-page-hero,.mx-content) :is(span,strong,em,div) { color:var(--mx-v2-text)!important; }
html[data-mir-theme="light"] #content .mx-dar-v2 .dar-start { background:#d6a928!important; color:#171307!important; }
html[data-mir-theme="light"] #content .mxex { --ex-gold:#775611; --ex-muted:#535e6d; --ex-line:#d9dfe7; }
html[data-mir-theme="light"] #top-bar .top-links-login ul li > a.auth-enter-link,
html[data-mir-theme="light"] #top-bar .top-links-login ul li > a.auth-user-item__name { color:var(--mx-v2-text)!important; border-color:#aeb8c5!important; }
html[data-mir-theme="light"] #footer #copyrights :is(a,span,strong,em,i) { color:var(--mx-v2-text)!important; text-shadow:none!important; }
html[data-mir-theme="light"] #footer #copyrights :is(.copyrights-menu a,.mx-footer-social__item,.widget.fright) { background:#fff!important; border-color:#c3cbd6!important; box-shadow:none!important; }
html[data-mir-theme="light"] #footer #copyrights .mx-footer-social__mark { background:#d6a928!important; box-shadow:none!important; }
html[data-mir-theme="light"] #content .mx-v2-kicker { color:var(--mir-link)!important; }
@media(max-width:1199px) {
    #top-bar .col_half.fright.col_last { gap:8px!important; }
    .mir-theme-switch button { min-width:58px; padding:7px 8px; }
}
@media(max-width:991px) {
    html #top-bar.top-bar-branding { height:auto!important; padding:10px 0!important; }
    html #top-bar.top-bar-branding > .container { height:auto!important; min-height:54px!important; flex-wrap:wrap!important; row-gap:10px!important; }
    html #top-bar .col_half.fright.col_last { flex-wrap:wrap; justify-content:center!important; margin:0!important; }
}
@media(max-width:479px) {
    html #top-bar .col_half.fright.col_last { width:100%!important; gap:8px!important; }
    .mir-theme-switch button { min-width:55px; gap:4px; padding:7px; }
    html #top-bar .mx-header-register, html #top-bar .top-links-login ul li > a.auth-enter-link { padding:0 12px!important; font-size:12px!important; }
}
@media print { .mir-theme-switch { display:none!important; } }


/* Public-page audit, 2026-10-29. Every override is scoped to the saved day choice. */
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-auth-page,.mx-auth-shell,.mx-auth-hero,.mx-auth-card) { box-sizing:border-box; min-width:0; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-page { background:transparent; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-shell * { box-sizing:border-box; min-width:0; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-page > .container { width:100%; max-width:100%; }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-auth-hero,.mx-auth-card) { background:#fff; border-color:var(--mx-v2-border); box-shadow:var(--mx-v2-shadow); color:var(--mx-v2-text); }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-hero { background:linear-gradient(145deg,#fff,#f7f2e5); }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-auth-point,.mx-auth-eyebrow) { background:#f6f3e9; border-color:#ded3b6; color:#664b13; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-remember { color:var(--mx-v2-muted); }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-alert { background:#fff1f0; border-color:#b76159; color:#8e2921; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-eyebrow { max-width:100%; overflow-wrap:anywhere; }
html[data-mir-theme="light"] #top-bar .top-links-login .top-link-section { background:#fff!important; border-color:var(--mx-v2-border)!important; box-shadow:var(--mx-v2-shadow)!important; }
html[data-mir-theme="light"] #top-bar #top-login :is(.input-group-addon,.checkbox,.mb-3) { background:#f0f3f7!important; color:var(--mx-v2-text)!important; border-color:var(--mx-v2-border)!important; }

/* Secure-deal landing: replace night-only gradients and translucent dark panels. */
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-secure-native { --mx-text:#202631; --mx-muted:#535e6d; --mx-line:#d9dfe7; --mx-gold:#775611; --mx-gold-light:#775611; }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-secure-intro,.mx-secure-status,.mx-secure-panel,.mx-secure-step,.mx-secure-step:hover,.mx-secure-pipeline) { background:#fff; border-color:var(--mx-v2-border); color:var(--mx-v2-text); box-shadow:var(--mx-v2-shadow); }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-secure-status-card,.mx-pipeline-item,.mx-secure-mini div,.mx-secure-tag) { background:#f0f3f7; border-color:var(--mx-v2-border); color:var(--mx-v2-text); }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-secure-native > aside { background:#f8f2df!important; color:var(--mx-v2-text)!important; border-color:#d8c58f!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-secure-native > aside strong { color:#664b13!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-secure-kicker,.mx-secure-mini strong,.mx-pipeline-item b,.mx-secure-status-card strong) { color:var(--mir-link); }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-secure-mini span,.mx-pipeline-item span,.mx-secure-status-card span) { color:var(--mx-v2-muted); }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-secure-num { background:#d6a928; color:#171307; border-color:#ae8620; }

/* DAR notices, formulas, circulation steps and role tabs. */
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.dw-notice,.dw-badge,.dr-formula) { background:#f8f2df!important; border-color:#d8c58f!important; color:var(--mx-v2-text)!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) .dc-card { background:#fff; border-color:var(--mx-v2-border); color:var(--mx-v2-text); }
html[data-mir-theme="light"] :is(#wrapper,#content) .dc-steps span { background:#f8f2df; border-color:#d8c58f; color:#664b13; }
html[data-mir-theme="light"] :is(#wrapper,#content) .dar-workbench button:hover { background:#f4f0e5; border-color:#9b761b; color:#202631; }
html[data-mir-theme="light"] :is(#wrapper,#content) .dar-workbench button.active { background:#f8f2df; border-color:#9b761b; color:#664b13; }

/* Shared catalog palette. Photography and illustration assets are untouched. */
html[data-mir-theme="light"] :is(#wrapper,#content) .mxb { --mxb-bg:#fff; --mxb-card:#f0f3f7; --mxb-text:#202631; --mxb-muted:#535e6d; --mxb-line:#d9dfe7; --mxb-accent:#775611; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mxshop { --shop-bg:#fff; --shop-panel:#f0f3f7; --shop-text:#202631; --shop-muted:#535e6d; --shop-line:#d9dfe7; --shop-accent:#775611; }
/* Existing product links use an inline important color from this variable. */
html[data-mir-theme="light"] :is(#wrapper,#content) .mxshop-button { --shop-bg:#171307; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mxshop-comparebar { background:#fff; color:var(--mx-v2-text); border-color:#9b761b; box-shadow:var(--mx-v2-shadow); }
html[data-mir-theme="light"] :is(#wrapper,#content) .mxshop-comparebar button { background:#f0f3f7; color:var(--mx-v2-text); border-color:#aeb8c5; }

/* Explicit button foreground wins over the legacy global link rule. */
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-auth-submit,.mxshop-button,.mxb-search button,.bp-button,.mx-banks button,.dar-workbench button.primary,.dc-link,.mx-secure-native > aside a,.seller-button,.list-group-item.active,.activeFilter > a),
html[data-mir-theme="light"] #top-bar #top-login :is(.btn-danger,input[type="submit"]) { background:#d6a928!important; border-color:#ae8620!important; color:#171307!important; text-shadow:none!important; box-shadow:none; }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.mx-auth-submit,.mxshop-button,.mxb-search button,.bp-button,.mx-banks button,.dar-workbench button.primary,.dc-link,.mx-secure-native > aside a,.seller-button):hover { background:#e4b838!important; color:#171307!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) .list-group-item.active :is(span,i) { color:#171307!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-banks { --gold:#775611; --ink:#202631; --muted:#535e6d; --line:#d9dfe7; }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-banks .bp-hero { background:linear-gradient(115deg,#fff,#f7f2e5); color:#202631; border:1px solid #d9dfe7; box-shadow:var(--mx-v2-shadow); }
html[data-mir-theme="light"] :is(#wrapper,#content) .mx-banks :is(.bp-kicker,.bp-mark) { color:#775611; }

/* Legacy publicly accessible seller preview: same daytime surfaces and accents. */
html[data-mir-theme="light"] :is(#wrapper,#content) .seller-cabinet { --mx-bg:#f7f8fa; --mx-card:#fff; --mx-text:#202631; --mx-muted:#535e6d; --mx-border:#d9dfe7; --mx-orange:#d6a928; --mx-shadow:var(--mx-v2-shadow); font-family:inherit; }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.seller-sidebar,.seller-stat) { background:#fff; color:#202631; border:1px solid #d9dfe7; box-shadow:var(--mx-v2-shadow); }
html[data-mir-theme="light"] :is(#wrapper,#content) .seller-balance { background:#f8f2df; border-color:#d8c58f; }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.seller-balance-label,.seller-stat-title,.seller-stat-caption) { color:#535e6d; }
html[data-mir-theme="light"] :is(#wrapper,#content) .seller-logo { color:#775611; }
html[data-mir-theme="light"] :is(#wrapper,#content) .seller-badge { background:#f0f3f7; color:#202631; }
html[data-mir-theme="light"] :is(#wrapper,#content) .seller-badge--green { background:#e7f4ec; color:#245f3a; }
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.seller-menu-link:hover,.seller-menu-link.is-active) { background:#f8f2df; color:#664b13!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) .seller-button--light { background:#f0f3f7!important; color:#202631!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) .seller-hero-top > .seller-button { align-self:flex-start; flex-shrink:0; }
/* Legacy informational pages and error screens remain readable in day mode. */
html[data-mir-theme="light"] :is(#wrapper,#content) :is(.heading-block > span,.error404) { color:#535e6d!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) .errortext { color:#9f3027!important; }
html[data-mir-theme="light"] :is(#wrapper,#content) form[id^="widget-subscribe-form"] .btn-danger { background:#d6a928!important; border-color:#ae8620!important; color:#171307!important; }
@media(max-width:640px) {
    html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-page > .container { padding:0; }
    html[data-mir-theme="light"] :is(#wrapper,#content) .mx-auth-hero h1 { font-size:28px; line-height:1.15; overflow-wrap:anywhere; }
}

/* Explicit DEMO session identity, shared by the three participant roles. */
#content .mx-demo-session { margin:0 0 24px; padding:16px 20px; border:1px solid #80682d; border-radius:14px; background:#211d13; color:#eee4c9; overflow-wrap:anywhere; }
#content .mx-demo-session p { margin:5px 0 12px; }
#content .mx-demo-session nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
#content .mx-demo-session a { color:#f0ce76!important; text-decoration:underline; text-underline-offset:3px; }
#content .mx-demo-session a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
html[data-mir-theme="light"] #content .mx-demo-session { background:#fbf5e5; color:#453818; border-color:#d8c58f; }
html[data-mir-theme="light"] #content .mx-demo-session a { color:#705114!important; }

/* Authenticated day header: readable role button and an unobstructed menu. */
html[data-mir-theme="light"] #top-bar.top-bar-branding { z-index:5001!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-control .mx-role-cabinet-button { background:#d6a928!important; color:#171307!important; border-color:#ae8620!important; border-radius:999px!important; box-shadow:none!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-control .mx-role-cabinet-button :is(span,em,i,b) { color:#171307!important; border-color:#9b761b!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-button:hover { background:#e4b838!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-button:focus-visible { outline:2px solid #775611!important; outline-offset:3px!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-wrap .mx-role-cabinet-menu { display:none!important; left:auto!important; right:0!important; max-width:calc(100vw - 32px); box-shadow:0 12px 30px rgba(25,32,45,.16)!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-wrap.is-open .mx-role-cabinet-menu { display:grid!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-menu a { background:#fff!important; border-color:#d9dfe7!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-menu a:hover { background:#f8f2df!important; border-color:#c3ab6c!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-menu strong { color:#202631!important; }
html[data-mir-theme="light"] #top-bar .mx-role-cabinet-menu small { color:#535e6d!important; }

@media(max-width:640px) {
    html[data-mir-theme="light"] #content .container.nobottommargin:has(> :is(.dc-app,.mx-banks)) { width:100%; max-width:100%; padding-left:16px; padding-right:16px; box-sizing:border-box; }
    html[data-mir-theme="light"] #content #circulation-app { width:100%; margin-left:0; margin-right:0; padding:18px 12px; box-sizing:border-box; }
    html[data-mir-theme="light"] #content #circulation-app :is(.dw-panel,.dc-card) { padding:14px; }
    html[data-mir-theme="light"] #content #circulation-app .dw-actions { flex-direction:column; align-items:stretch; }
    html[data-mir-theme="light"] #content #circulation-app .dw-actions button { flex:none; width:100%; overflow-wrap:normal; word-break:normal; }
    html[data-mir-theme="light"] #content .mx-banks .bp-card { padding:16px; }
}
