/* Shared theme colors for legacy admin; no data or permission changes. */
html[data-shop-theme] body.admin-page.custom-store-theme{--bg:var(--ys-bg)!important;--background:var(--ys-bg)!important;--text:var(--ys-fg)!important;--foreground:var(--ys-fg)!important;--panel:var(--ys-panel)!important;--surface:var(--ys-surface)!important;--surface-soft:var(--ys-surface)!important;--line:var(--ys-line)!important;--muted:var(--ys-muted)!important;background:var(--ys-bg)!important;color:var(--ys-fg)!important}
html[data-shop-theme] body.admin-page.custom-store-theme .topbar{background:var(--ys-panel)!important;color:var(--ys-fg)!important;border-color:var(--ys-line)!important}
html[data-shop-theme="dark"] body.admin-page{--admin-info:#a9d3ff;--admin-info-bg:#183349;--admin-ok:#a5edc6;--admin-ok-bg:#17392b;--admin-warn:#ffe0a2;--admin-warn-bg:#43351e;--admin-error:#ffb1b9;--admin-error-bg:#46242a}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme :is(.panel,.feature,.dash-card,.metric,.notice,.dash-summary-control){background:var(--ys-panel)!important;color:var(--ys-fg)!important;border-color:var(--ys-line)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme #managementMenu{background:var(--ys-panel)!important;color:var(--ys-fg)!important;border-color:var(--ys-line)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme :is(#managementMenu button,#managementMenu summary,#managementMenu a,.topbar a,.outline){color:var(--ys-fg)!important;border-color:var(--ys-line)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme #managementMenu :is(button,summary) :is(span,svg){color:inherit!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme #managementMenu :is(button,summary):hover{background:#303644!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme #managementMenu :is(.active,[aria-current="page"]){background:color-mix(in srgb,var(--gold) 18%,var(--ys-panel))!important;color:var(--ys-fg)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme :is(.muted,small,.eyebrow){color:var(--ys-muted)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme :is(input,select,textarea){background:var(--ys-surface)!important;color:var(--ys-fg)!important;border-color:var(--ys-line)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme :is(table,tbody,td){color:var(--ys-fg)!important;border-color:var(--ys-line)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme thead th{background:var(--ys-surface)!important;color:#d8e1f1!important;border-color:var(--ys-line)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme :is(tr:nth-child(even),tr:nth-child(odd)){background:var(--ys-panel)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme :is(.dash-money,[data-admin-tone="money"]){background:#183349!important;color:#b4dcff!important;border-color:#34516b!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme [data-admin-tone="ok"]{background:#17392b!important;color:#a5edc6!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme [data-admin-tone="pending"]{background:#43351e!important;color:#ffe0a2!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme [data-admin-tone="error"]{background:#46242a!important;color:#ffb1b9!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme svg text{fill:var(--ys-muted)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme dialog{background:var(--ys-panel)!important;color:var(--ys-fg)!important;border-color:var(--ys-line)!important}
html[data-shop-theme="dark"] body.admin-page.custom-store-theme :is(button,a):focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Follow the saved store accent in both themes, including selected submenu items. */
html[data-shop-theme] body.admin-page.custom-store-theme #managementMenu .menu-accordion-items button:is(.active,[aria-current="page"]){background:color-mix(in srgb,var(--gold) 18%,var(--panel))!important;color:var(--text)!important;box-shadow:inset 3px 0 var(--gold)!important;font-weight:700}
html[data-shop-theme] body.admin-page.custom-store-theme #managementMenu :is(button,summary):focus-visible{outline:3px solid var(--gold)!important;outline-offset:2px}
html[data-shop-theme] body.admin-page.custom-store-theme .dash-week-total,html[data-shop-theme] body.admin-page.custom-store-theme .dash-eyebrow{color:color-mix(in srgb,var(--gold) 65%,var(--text))!important}
html[data-shop-theme] body.admin-page.custom-store-theme .dash-chart-line{stroke:color-mix(in srgb,var(--gold) 75%,var(--text))!important}
html[data-shop-theme] body.admin-page.custom-store-theme .dash-chart-dot{fill:var(--gold)!important;stroke:var(--text)!important}
html[data-shop-theme] body.admin-page.custom-store-theme .dash-chart-area{fill:color-mix(in srgb,var(--gold) 12%,transparent)!important}

/* Bright accent text needs a darker shade on light surfaces. */
html[data-shop-theme="light"] body.admin-page.custom-store-theme #managementMenu :is(strong,.menu-accordion[open] summary){color:color-mix(in srgb,var(--gold) 40%,var(--text))!important}
html[data-shop-theme="light"] body.admin-page.custom-store-theme :is(.eyebrow,.gold,.dash-week-total,.dash-eyebrow){color:color-mix(in srgb,var(--gold) 40%,var(--text))!important}
