/* XShopDigital v2.21.5 — Approved palette lock
   Racing Red #DD0200 · Black Cherry #55100D · Coffee Bean #1A0706
   No blue/indigo/purple UI accents. Loaded LAST on storefront and dashboards. */
:root{
  --xsd-racing-red:#DD0200;
  --xsd-red-hi:#F12622;
  --xsd-black-cherry:#55100D;
  --xsd-coffee:#1A0706;
  --xsd-graphite:#171B20;
  --xsd-panel:#1D232A;
  --xsd-panel-hi:#242B33;
  --xsd-line:#3A4149;
  --xsd-text:#F6F2F1;
  --xsd-muted:#B7ADA9;
  --xsd-neutral:#8D8581;
  --primary:#DD0200;
  --primary-2:#A70B08;
  --cyan:#DD0200;
  --navy:#1A0706;
  --navy-2:#55100D;
}

/* ---------- Public storefront palette lock ---------- */
body.public-site.xsd-dark-premium{background:var(--xsd-graphite)!important;color:var(--xsd-text)!important}
body.public-site.xsd-dark-premium a:focus-visible,
body.public-site.xsd-dark-premium button:focus-visible,
body.public-site.xsd-dark-premium input:focus,
body.public-site.xsd-dark-premium select:focus,
body.public-site.xsd-dark-premium textarea:focus{outline-color:var(--xsd-racing-red)!important;border-color:var(--xsd-red-hi)!important;box-shadow:0 0 0 3px rgba(221,2,0,.16)!important}
body.public-site.xsd-dark-premium .text-gradient,
body.public-site.xsd-dark-premium .gradient-word{background:none!important;color:var(--xsd-red-hi)!important;-webkit-text-fill-color:var(--xsd-red-hi)!important}
body.public-site.xsd-dark-premium .btn-primary,
body.public-site.xsd-dark-premium .mini-cart,
body.public-site.xsd-dark-premium .filter-tab.active,
body.public-site.xsd-dark-premium .cat-tab.active{background:linear-gradient(180deg,#F12622,#C80200)!important;border-color:#FF4A45!important;color:#fff!important}
body.public-site.xsd-dark-premium .breadcrumbs a,
body.public-site.xsd-dark-premium .mock-section-heading>a,
body.public-site.xsd-dark-premium .link-button{color:#FF5751!important}
body.public-site.xsd-dark-premium .contact-method.blue>span,
body.public-site.xsd-dark-premium .support-topic>span{background:rgba(221,2,0,.12)!important;color:#FF4A45!important;border-color:rgba(221,2,0,.34)!important}

/* ---------- Admin dashboard: hard palette + contrast lock ---------- */
body.dashboard-body.xsd-dashboard-dark:not(.customer-dashboard-dark){
  --adm-bg:#15191D;
  --adm-sidebar:#1A0706;
  --adm-top:#161313;
  --adm-card:#1D232A;
  --adm-card-hi:#242B33;
  --adm-line:#403B3A;
  --adm-text:#F7F3F2;
  --adm-muted:#B9AEAA;
  --adm-red:#DD0200;
  --adm-red-hi:#F12622;
  --adm-cherry:#55100D;
  --adm-coffee:#1A0706;
  background:var(--adm-bg)!important;color:var(--adm-text)!important;color-scheme:dark;
}

/* absolutely readable page titles, section titles, labels and helper copy */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(h1,h2,h3,h4,h5,h6,.page-title,.section-title,.admin-section-title,.dash-page-title,.card-title,.panel-title,legend,label,dt,.order-admin-card-title h3,.order-admin-customer-name){color:var(--adm-text)!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(p,small,.muted,.helper-text,.form-help,.field-help,.description,.subtitle,.subtext,.order-detail-eyebrow,.order-admin-helper,.order-admin-card-title small,.order-admin-section-heading p){color:var(--adm-muted)!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(dd,li,td,.value,.field-value,.meta-value){color:#E6DEDB!important}

/* chrome */
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-topbar{background:#151111!important;border-color:#3E2927!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-sidebar{background:linear-gradient(180deg,#1A0706,#110909)!important;border-color:#3E1916!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-sidebar a{color:#C9BCB8!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-sidebar a svg{color:#A89691!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-sidebar a:hover{background:#2A1110!important;color:#fff!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-sidebar a.active{background:linear-gradient(90deg,rgba(221,2,0,.24),rgba(85,16,13,.28))!important;color:#FF5A54!important;border-color:#681B17!important;box-shadow:inset 3px 0 0 #DD0200!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-sidebar a.active svg{color:#FF4A45!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-sidebar-footer,
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-sidebar-footer a{color:#A89792!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .nav-badge,.xsd-dashboard-dark:not(.customer-dashboard-dark) .icon-badge{background:#DD0200!important;color:#fff!important;border-color:#1A0706!important}

/* all common surfaces — catches cards that legacy CSS forgot to darken */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(
 .dash-card,.dash-stat,.admin-card,.account-card,.order-card,.subscription-card,.panel,.mock-panel,
 .form-card,.detail-card,.quick-contact-card,.support-topic,.admin-form-panel,.dash-table-wrap,
 .order-admin-info-card,.order-admin-product-card,.bundle-card,.review-form,.info-panel,
 .pb-icon-box,.pb-info-box,.pb-item,.pb-section,.setting-card,.settings-card,.analytics-card,
 .metric-card,.summary-card,.filter-card,.filter-panel,.toolbar,.action-bar,.empty-state,
 .quick-add-menu,.dash-user-menu,.dash-notif-menu,.dash-mobile-more-sheet,.modal-content,.modal-panel,
 .dropdown-menu,.popover,.toast,.notice,.alert-info,.table-card,.data-card,.content-card
){background:linear-gradient(180deg,var(--adm-card-hi),var(--adm-card))!important;background-color:var(--adm-card)!important;border-color:var(--adm-line)!important;color:var(--adm-text)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}

/* inline legacy whites/pales and common old theme surfaces */
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#fff"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background: #fff"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:white"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background: white"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background-color:#fff"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background-color: #fff"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f0"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f1"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f2"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f3"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f4"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f5"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f6"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f7"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f8"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#f9"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#fa"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#fb"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="background:#fc"]{background:var(--adm-card)!important;background-color:var(--adm-card)!important;color:var(--adm-text)!important;border-color:var(--adm-line)!important}

/* remove BLUE / INDIGO / PURPLE accent surfaces even when old inline CSS wins */
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#2448ff"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#6d23ff"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#3044ed"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#3154d9"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#3154f4"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#4968ff"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#5670ff"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#5d47f4"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#4e32eb"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#4535ee"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#1766ed"],
.xsd-dashboard-dark:not(.customer-dashboard-dark) [style*="#12679e"]{color:#FF514B!important;border-color:#6B211D!important;background:#2B1514!important;background-color:#2B1514!important}

/* topbar controls */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.quick-add-dropdown>summary.btn,.topbar-icon-btn,.dash-user,.btn-secondary,.btn-light,.filter-button,.date-filter,.export-button){background:#211B1B!important;color:#F5EFED!important;border-color:#4B3D3A!important;box-shadow:none!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.quick-add-dropdown>summary.btn,.topbar-icon-btn,.dash-user,.btn-secondary,.btn-light,.filter-button,.date-filter,.export-button):hover{background:#321817!important;color:#fff!important;border-color:#7B2420!important}

/* primary/links: only Racing Red family */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.btn-primary,button.btn-primary,input.btn-primary,.primary-action,.save-button,.submit-button){background:linear-gradient(180deg,#F12622,#C80300)!important;color:#fff!important;border-color:#FF4B45!important;box-shadow:0 8px 20px rgba(221,2,0,.2)!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) a:not(.dash-sidebar a):not(.btn):not(.status-pill):not(.admin-lifecycle-stat):not(.admin-lifecycle-tabs a){color:#FF5A54!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) a:not(.dash-sidebar a):not(.btn):hover{color:#FF817C!important}

/* icon tiles and stats: replace old blue/purple icon backgrounds */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.dash-stat-icon,.order-admin-card-icon,.round-icon,.icon-box,.stat-icon,.metric-icon,.card-icon){background:#2A1514!important;background-color:#2A1514!important;color:#FF4B45!important;border:1px solid #64201C!important;box-shadow:none!important}

/* forms */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#17191C!important;background-color:#17191C!important;color:#F7F2F0!important;border-color:#4B4441!important;box-shadow:none!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(input,select,textarea):focus{border-color:#DD0200!important;box-shadow:0 0 0 3px rgba(221,2,0,.15)!important;outline:none!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(input,textarea)::placeholder{color:#8F8581!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) option{background:#1D1A1A!important;color:#F7F2F0!important}

/* tables */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(table,.admin-table){background:#1B1F23!important;color:#F3EFED!important;border-color:#403B39!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(th,.admin-table th){background:#282322!important;color:#FAF6F4!important;border-color:#493F3D!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(td,.admin-table td){background:#1D2227!important;color:#E8E0DD!important;border-color:#3A3736!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) tr:hover td{background:#282321!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) table :where(.btn,button,a.btn){background:#282322!important;color:#F7F1EF!important;border-color:#4D4542!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) table :where(.btn,button,a.btn):hover{background:#351817!important;border-color:#79241F!important;color:#fff!important}

/* lifecycle/status colors: green = success, amber = pending/renewing, red = failure; NO BLUE */
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-stat{background:linear-gradient(180deg,#272321,#1E2226)!important;border-color:#473F3C!important;color:#F7F3F1!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-stat:hover,
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-stat.is-active{background:#321817!important;border-color:#872B26!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-tabs a{background:#211E1E!important;color:#E8DFDC!important;border-color:#49413F!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-tabs a span{background:#312B29!important;color:#D5C9C5!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-tabs a:hover,
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-tabs a.is-active{background:#DD0200!important;border-color:#F12622!important;color:#fff!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-tabs a.is-active span{background:rgba(255,255,255,.16)!important;color:#fff!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .admin-lifecycle-dot.pending{background:#F0A126!important;box-shadow:0 0 0 6px rgba(240,161,38,.15)!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.admin-lifecycle-badge.pending,.status-pill.pending,.status-pill.payment_confirmation,.status-pill.processing){background:#3A2A13!important;color:#FFC568!important;border-color:#725020!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.admin-lifecycle-badge.active,.admin-lifecycle-badge.completed,.status-pill.active,.status-pill.completed){background:#153126!important;color:#72DEA7!important;border-color:#285A46!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.admin-lifecycle-badge.renewing_soon,.admin-lifecycle-badge.renewal){background:#3A2A13!important;color:#FFC568!important;border-color:#725020!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.admin-lifecycle-badge.cancelled,.admin-lifecycle-badge.refunded,.status-pill.cancelled,.status-pill.refunded){background:#3B181B!important;color:#FF8A8E!important;border-color:#742A2F!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.admin-lifecycle-badge.expired,.admin-lifecycle-badge.suspended){background:#2C2928!important;color:#C9BEBA!important;border-color:#554D4A!important}

/* info/help states use neutral/cherry instead of blue */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.alert-info,.info-alert,.info-box,.notice-info,.badge-info,.status-info){background:#2B1817!important;color:#F1C3BF!important;border-color:#63221E!important}

/* toasts / menus / modals */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.toast,.dash-notif-menu,.dash-user-menu,.quick-add-menu,.modal-content,.modal-panel,.dropdown-menu,.popover){background:#211E1E!important;border-color:#4B403D!important;color:#F7F2F0!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-notif-item{background:#211E1E!important;color:#E9E1DE!important;border-color:#443C39!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-notif-item.unread{background:#321817!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) .dash-notif-item:hover{background:#3C1B19!important}

/* mobile admin */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.dash-mobile-nav,.dash-mobile-more-sheet){background:#160E0D!important;border-color:#43201D!important;color:#F5EFED!important}
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.dash-mobile-nav a.active,.dash-mobile-more-grid a.active,.dash-mobile-more-btn.active){color:#FF4B45!important;background:#2C1210!important}

/* Catch old class-based blue/purple accents. Class names can remain for compatibility; visual color cannot. */
.xsd-dashboard-dark:not(.customer-dashboard-dark) :where(.blue,.indigo,.purple,.text-blue,.text-indigo,.text-purple,.bg-blue,.bg-indigo,.bg-purple){color:#FF514B!important;background-color:#2B1514!important;border-color:#67211D!important}
