/* Only loaded after a valid palette has been saved. Colors only: no layout rules. */
body.staff-panel,body.staff-panel.superadmin-panel{--panel-accent:var(--brand-primary);--panel-dark:var(--brand-dark);--panel-soft:rgba(var(--brand-primary-rgb),.1);--panel-glow:var(--brand-primary-dark-ink);--glass:linear-gradient(135deg,rgba(var(--brand-dark-surface-rgb),.55),rgba(var(--brand-dark-surface-rgb),.25));background:radial-gradient(ellipse at 87% 10%,rgba(var(--brand-dark-surface-rgb),.42),transparent 48%),radial-gradient(ellipse at 60% 67%,rgba(var(--brand-primary-rgb),.045),transparent 36%),var(--brand-dark)}
html.staff-document{background:var(--brand-dark)}.staff-panel a{color:var(--brand-primary-dark-ink)}.staff-panel a:hover{color:var(--brand-primary-dark-ink)}.staff-panel .text-primary{color:var(--brand-primary-dark-ink)!important}.staff-panel .btn-primary,.staff-panel .btn-success,.superadmin-panel .btn{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.staff-panel .btn-primary:hover,.staff-panel .btn-success:hover,.superadmin-panel .btn:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--brand-on-primary)}.staff-panel .btn-light,.superadmin-panel .btn.ghost,.admin-panel .toolbar-pos{background:rgba(var(--brand-dark-surface-rgb),.2);color:var(--brand-secondary-dark-ink);border-color:rgba(var(--brand-secondary-rgb),.4)}.admin-panel .sidenav,.superadmin-panel .side{background:linear-gradient(180deg,var(--brand-dark),rgba(var(--brand-dark-rgb),.5))}.admin-panel .topnav,.superadmin-panel .super-toolbar{background:rgba(var(--brand-dark-surface-rgb),.2)!important}.admin-panel .sidenav .nav-link.active,.superadmin-panel .side a.active{background:var(--brand-primary);color:var(--brand-on-primary)}.admin-panel .sidenav .nav-link.active .nav-link-icon,.admin-panel .sidenav .nav-link.active .sidenav-collapse-arrow,.superadmin-panel .side a.active>i{color:var(--brand-on-primary)}.workspace-dot{background:var(--brand-primary)}.workspace-logo,.superadmin-panel .super-brand .workspace-logo,.shortcut-icon,.stat-top>i{background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary-dark-ink)}.profile-avatar,.side-account .profile-avatar{background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary-dark-ink)}.admin-panel .dashboard-stats .card,.superadmin-panel .stats-grid>.stat,.analytics-card{background:var(--glass)}.weekly-bar.peak{background:linear-gradient(180deg,var(--brand-primary),rgba(var(--brand-primary-rgb),.6))}.staff-panel .badge.bg-primary,.superadmin-panel .tag{background:rgba(var(--brand-primary-rgb),.12)!important;color:var(--brand-primary-dark-ink)!important}.staff-panel .page-item.active .page-link{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.superadmin-panel .theme-choice:has(input:checked){border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.staff-panel .form-control:focus,.staff-panel .form-select:focus,.superadmin-panel input:focus,.superadmin-panel select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.staff-panel input[type=checkbox],.staff-panel input[type=radio]{accent-color:var(--brand-primary)}.staff-panel .form-check-input:checked{background:var(--brand-primary);border-color:var(--brand-primary)}
/* Staff login inherits the same pair while retaining its split-screen composition. */
body.theme-admin,body.theme-superadmin{--accent:var(--brand-primary);--dark:var(--brand-secondary);--glow:var(--brand-primary);--pale:var(--brand-surface);--muted:var(--brand-on-secondary)}.theme-admin .story-panel,.theme-superadmin .story-panel{background:var(--brand-secondary);color:var(--brand-on-secondary)}.theme-admin .story-panel .brand,.theme-superadmin .story-panel .brand{color:var(--brand-on-secondary)}.theme-admin .submit-button,.theme-superadmin .submit-button{background:var(--brand-primary);color:var(--brand-on-primary)}.theme-admin .submit-button:hover,.theme-superadmin .submit-button:hover{background:var(--brand-primary-hover)}.theme-admin .role-badge,.theme-superadmin .role-badge,.theme-admin .access-icon,.theme-superadmin .access-icon,.theme-admin h2>span,.theme-superadmin h2>span{color:var(--brand-primary-light-ink)}.theme-admin h1 em,.theme-superadmin h1 em{color:var(--brand-on-secondary)}.theme-admin .input-wrap:focus-within,.theme-superadmin .input-wrap:focus-within{border-color:var(--brand-primary-light-ink)}
/* Storefront tokens preserve each theme's geometry and underlying light/dark treatment. */
body.storefront,body[class*="theme-"]:not(.theme-admin):not(.theme-superadmin){--primary:var(--brand-primary);--primary-dark:var(--brand-primary-hover);--primary-light:var(--brand-surface);--secondary:var(--brand-secondary);--theme-accent:var(--brand-primary);--theme-button-ink:var(--brand-on-primary);--brand-readable:var(--brand-primary-light-ink)}body.theme-electronics{--brand-readable:var(--brand-primary-dark-ink)}
body.storefront .store-button,body.storefront .store-search button,body.storefront .brand-mark,body.storefront .store-cart b,body.storefront .btn-primary,body[class*="theme-"]:not(.theme-admin):not(.theme-superadmin) .btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)!important}body.storefront .store-button:hover,body.storefront .store-search button:hover,body.storefront .btn-primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--brand-on-primary)!important}body.storefront .btn-outline-primary,body.storefront .design-actions .btn,body[class*="theme-"]:not(.theme-admin):not(.theme-superadmin) .btn-outline-primary{color:var(--brand-readable);border-color:var(--brand-primary);background:transparent}body.storefront .btn-outline-primary:hover,body.storefront .design-actions .btn:hover{background:var(--brand-primary);color:var(--brand-on-primary)!important}body.storefront .store-navigation .selected,body.storefront .hero-copy em,body.storefront .section-heading>a,body.storefront .electronics-product .design-price strong,body.storefront .electronics-collection>b,body.storefront .electronics-collection small{color:var(--brand-readable)}body.storefront .eyebrow>span,body.storefront .design-label,body.storefront .fashion-product .design-label,body.storefront .electronics-product .design-actions>.btn{background:var(--brand-primary);color:var(--brand-on-primary)}body.storefront .store-announcement,body.storefront .fashion-shop{background:var(--brand-secondary);color:var(--brand-on-secondary)!important}body.storefront .store-announcement a{color:var(--brand-on-secondary)}body.storefront .store-hero,body.storefront .store-editorial,body.storefront .decor-product,body.storefront .store-category>div,body.storefront .store-product{background:var(--brand-surface)}body.storefront.theme-fashion .store-hero{background:var(--brand-secondary);color:var(--brand-on-secondary)}body.storefront.theme-fashion .hero-copy h1,body.storefront.theme-fashion .hero-copy p,body.storefront.theme-fashion .hero-copy .eyebrow,body.storefront.theme-fashion .hero-copy em{color:var(--brand-on-secondary)}body.storefront.theme-fashion .fashion-collection-caption{border-color:var(--brand-secondary)}body.storefront.theme-electronics .store-hero,body.storefront.theme-electronics .store-editorial,body.storefront.theme-electronics .electronics-product,body.storefront.theme-electronics .electronics-collection{background:var(--brand-dark-surface)}body.storefront .hero-secondary{color:inherit}body.storefront .store-mobile-nav a.active{color:var(--brand-readable)}body.storefront .stepper-fill .btn,body.storefront .bootstrap-touchspin .btn{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}body.storefront :focus-visible{outline-color:var(--brand-readable)}
/* Additional accents in the existing storefront themes and customer pages. */
body.storefront a:hover{color:var(--brand-readable)}body.storefront .hero-stamp,body.storefront .store-product-card .bg-primary{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important}body.storefront .hero-float i,body.storefront .hero-empty i,body.storefront .store-benefits i,body.storefront .editorial-art{color:var(--brand-readable)}body.storefront .store-filter button.active{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--brand-on-secondary)}body.storefront .store-editorial,body.storefront.theme-fashion .hero-float{background:var(--brand-secondary);color:var(--brand-on-secondary)}body.storefront .store-editorial h2,body.storefront .store-editorial p,body.storefront .store-editorial .eyebrow{color:var(--brand-on-secondary)}body.storefront .store-product-card{background:var(--brand-surface)}body.storefront .store-product-card:hover{border-color:var(--brand-primary)}body.storefront .fashion-collection-image>span{color:var(--brand-secondary-light-ink)}body.storefront.theme-electronics .store-editorial h2,body.storefront.theme-electronics .store-editorial p{color:var(--theme-ink)}body[class*="theme-"]:not(.theme-admin):not(.theme-superadmin) .btn-success{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}body[class*="theme-"]:not(.theme-admin):not(.theme-superadmin) .btn-secondary{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--brand-on-secondary)}
body.storefront.theme-fashion .hero-copy p,body.storefront.theme-fashion .hero-copy .eyebrow,body.storefront.theme-fashion .hero-caption,body.storefront.theme-fashion .hero-secondary{color:var(--brand-on-secondary)!important}
/* Glass Studio retains its dark glass surfaces when brand colors are selected. */
body.storefront.theme-glass{--brand-readable:var(--brand-primary-dark-ink);--glass-ink:var(--brand-primary-dark-ink);--glass-surface:linear-gradient(135deg,rgba(var(--brand-dark-surface-rgb),.6),rgba(var(--brand-dark-surface-rgb),.3));background:radial-gradient(ellipse at 90% 10%,rgba(var(--brand-secondary-rgb),.2),transparent 48%),var(--brand-dark)}body.storefront.theme-glass .store-hero,body.storefront.theme-glass .store-editorial{background:var(--glass-surface)!important}body.storefront.theme-glass .store-filter button.active{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}body.storefront.theme-glass .store-editorial h2,body.storefront.theme-glass .store-editorial p,body.storefront.theme-glass .store-editorial .eyebrow{color:var(--theme-ink)}body.storefront.theme-glass .store-search input{color:var(--theme-ink)}
