:root,
:root[data-scp-theme="orange"]{
  --brand:#e66f00;
  --brand-dark:#c65e00;
  --brand-soft:#fff3e7;
  --sidebar:#142934;
  --sidebar-deep:#10232c;
  --sidebar-text:#d8e3e8;
  --sidebar-muted:#8197a2;
  --ink:#182638;
  --muted:#6b7788;
  --bg:#f4f7fb;
  --panel:#ffffff;
  --border:#e3e9f0;
  --border-strong:#cfd8e3;
  --ok:#087f5b;
  --ok-soft:#eaf8f2;
  --danger:#b42318;
  --danger-soft:#fff0ef;
  --warning:#a15c00;
  --shadow:0 12px 32px rgba(18,38,52,.08);
}

:root[data-scp-theme="aqua"]{
  --brand:#13bfc7;
  --brand-dark:#0d8f99;
  --brand-soft:#e2fbfd;
  --sidebar:#0f3444;
  --sidebar-deep:#0a2430;
  --sidebar-text:#e7fbff;
  --sidebar-muted:#9ed3df;
  --ink:#153142;
  --muted:#658292;
  --bg:#eef8fb;
  --panel:#ffffff;
  --border:#d8eaf1;
  --border-strong:#bbd9e3;
  --ok:#087f5b;
  --ok-soft:#e8f8f2;
  --danger:#b42318;
  --danger-soft:#fff0ef;
  --warning:#b45309;
  --shadow:0 14px 34px rgba(16,95,120,.12);
}

:root[data-scp-theme="midnight"]{
  --brand:#60a5fa;
  --brand-dark:#3b82f6;
  --brand-soft:#12233f;
  --sidebar:#070b16;
  --sidebar-deep:#030713;
  --sidebar-text:#eaf2ff;
  --sidebar-muted:#8da2c5;
  --ink:#eaf2ff;
  --muted:#a8b3cc;
  --bg:#0b1020;
  --panel:#11182c;
  --border:#243250;
  --border-strong:#334564;
  --ok:#34d399;
  --ok-soft:#123c33;
  --danger:#fb7185;
  --danger-soft:#3b1521;
  --warning:#fbbf24;
  --shadow:0 18px 45px rgba(2,6,23,.38);
}

:root[data-scp-theme="graphite"]{
  --brand:#9ca3af;
  --brand-dark:#6b7280;
  --brand-soft:#edf0f4;
  --sidebar:#17181b;
  --sidebar-deep:#0f1013;
  --sidebar-text:#f5f5f5;
  --sidebar-muted:#a9adb5;
  --ink:#f5f5f5;
  --muted:#b9bec7;
  --bg:#202124;
  --panel:#2b2d31;
  --border:#454950;
  --border-strong:#5b6068;
  --ok:#4ade80;
  --ok-soft:#173522;
  --danger:#f87171;
  --danger-soft:#351719;
  --warning:#fbbf24;
  --shadow:0 18px 45px rgba(0,0,0,.28);
}

:root[data-scp-theme="sand"]{
  --brand:#b77945;
  --brand-dark:#9f642f;
  --brand-soft:#f5eadc;
  --sidebar:#3c3025;
  --sidebar-deep:#2c231c;
  --sidebar-text:#fff8f0;
  --sidebar-muted:#d5b38e;
  --ink:#33261d;
  --muted:#806b58;
  --bg:#f7efe4;
  --panel:#fffaf3;
  --border:#e6d2bd;
  --border-strong:#d7b997;
  --ok:#166534;
  --ok-soft:#e9f6ec;
  --danger:#b91c1c;
  --danger-soft:#fff0ef;
  --warning:#d97706;
  --shadow:0 12px 34px rgba(83,53,24,.13);
}

:root[data-scp-theme="violet"]{
  --brand:#7c5cff;
  --brand-dark:#6042d7;
  --brand-soft:#eee9ff;
  --sidebar:#211b35;
  --sidebar-deep:#171225;
  --sidebar-text:#f4f1ff;
  --sidebar-muted:#a69bbc;
  --ink:#2f2947;
  --muted:#746b91;
  --bg:#f5f3ff;
  --panel:#ffffff;
  --border:#e7e1ff;
  --border-strong:#cfc2ff;
  --ok:#087f5b;
  --ok-soft:#e8f8f2;
  --danger:#b42318;
  --danger-soft:#fff0ef;
  --warning:#b45309;
  --shadow:0 12px 32px rgba(64,45,112,.12);
}

/* Polimento geral */
.scp-shell{background:
  radial-gradient(circle at 20% 0%, color-mix(in srgb,var(--brand) 14%,transparent), transparent 32%),
  var(--bg);
}
.scp-main{max-width:1560px}
.scp-card,
.scp-table-wrap,
.scp-filter-card,
.scp-bulk-bar{
  backdrop-filter:saturate(1.05) blur(8px);
}
.scp-card{
  border-radius:20px;
  box-shadow:0 10px 28px color-mix(in srgb,var(--sidebar) 9%,transparent);
}
.scp-mini-stats>a{
  border-radius:18px;
  position:relative;
  overflow:hidden;
}
.scp-mini-stats>a:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 35%,#fff));
}
.scp-page-head{
  padding:10px 0 6px;
}
.scp-page-head h1{
  font-size:clamp(28px,3.2vw,44px);
}
.scp-topbar{
  box-shadow:0 8px 28px color-mix(in srgb,var(--sidebar) 8%,transparent);
}
.scp-sidebar{
  box-shadow:10px 0 34px color-mix(in srgb,var(--sidebar) 22%,transparent);
}
.scp-nav-link{
  min-height:44px;
}
.scp-nav-link.active{
  background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 35%,transparent),color-mix(in srgb,var(--brand) 10%,transparent));
}
.scp-theme-select{
  min-height:39px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--panel);
  color:var(--ink);
  padding:0 10px;
  font-weight:750;
  max-width:150px;
}
.scp-theme-chip{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--panel);
}
.scp-theme-dot{
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 0 4px var(--brand-soft);
}
:root[data-scp-theme="midnight"] .scp-card,
:root[data-scp-theme="graphite"] .scp-card,
:root[data-scp-theme="midnight"] .scp-table-wrap,
:root[data-scp-theme="graphite"] .scp-table-wrap,
:root[data-scp-theme="midnight"] .scp-bulk-bar,
:root[data-scp-theme="graphite"] .scp-bulk-bar,
:root[data-scp-theme="midnight"] .scp-filter-card,
:root[data-scp-theme="graphite"] .scp-filter-card{
  background:var(--panel);
  color:var(--ink);
}
:root[data-scp-theme="midnight"] .scp-table th,
:root[data-scp-theme="graphite"] .scp-table th{
  background:color-mix(in srgb,var(--panel) 85%,#000);
}
:root[data-scp-theme="midnight"] .scp-table td,
:root[data-scp-theme="graphite"] .scp-table td{
  background:var(--panel);
  color:var(--ink);
}
:root[data-scp-theme="midnight"] .scp-field input,
:root[data-scp-theme="midnight"] .scp-field select,
:root[data-scp-theme="midnight"] .scp-field textarea,
:root[data-scp-theme="graphite"] .scp-field input,
:root[data-scp-theme="graphite"] .scp-field select,
:root[data-scp-theme="graphite"] .scp-field textarea,
:root[data-scp-theme="midnight"] .scp-bulk-bar select,
:root[data-scp-theme="graphite"] .scp-bulk-bar select{
  background:color-mix(in srgb,var(--panel) 90%,#000);
  color:var(--ink);
  border-color:var(--border-strong);
}

/* StoreCP sidebar mais compacto */
.scp-sidebar-nav{
  padding:15px 12px 20px;
}
.scp-nav-section{
  margin-bottom:17px;
}
.scp-nav-title{
  padding:0 13px 6px;
  font-size:9px;
  letter-spacing:.12em;
}
.scp-nav-link{
  min-height:39px;
  margin:2px 0;
  padding:9px 13px;
  gap:10px;
  font-size:13.5px;
  line-height:1.22;
  font-weight:650;
}
.scp-nav-link .scp-icon{
  width:18px;
  height:18px;
}
.scp-nav-badge{
  min-width:19px;
  height:19px;
  font-size:9px;
}
.scp-sidebar-footer{
  padding:14px;
}
.scp-sidebar-footer>a{
  padding:9px 10px;
  gap:9px;
  font-size:13.5px;
}
.scp-sidebar-store{
  margin-top:10px;
  padding:11px;
}

/* Componentes específicos continuam a consumir a paleta ao mudar de página. */
:root[data-scp-theme] .scp-brand-row,
:root[data-scp-theme] .scp-brand-thumb,
:root[data-scp-theme] .scp-brand-preview,
:root[data-scp-theme] .scp-taxonomy-row,
:root[data-scp-theme] .scp-taxonomy-thumb,
:root[data-scp-theme] .scp-taxonomy-preview,
:root[data-scp-theme] .scp-notification,
:root[data-scp-theme] .scp-notification-filters a,
:root[data-scp-theme] .scp-legal-document,
:root[data-scp-theme] .scp-commerce-row,
:root[data-scp-theme] .scp-images-dropzone,
:root[data-scp-theme] .scp-image-card,
:root[data-scp-theme] .scp-image-thumb,
:root[data-scp-theme] .scp-product-image,
:root[data-scp-theme] .scp-price-tier-row,
:root[data-scp-theme] .scp-chat-item,
:root[data-scp-theme] .as-stats div,
:root[data-scp-theme] .rv-stats div,
:root[data-scp-theme] .rv-copy,
:root[data-scp-theme] .scp-media-box,
:root[data-scp-theme] .scp-media-preview,
:root[data-scp-theme] .scp-template-help div,
:root[data-scp-theme] .scp-settlement-values>div,
:root[data-scp-theme] .scp-payout-summary div,
:root[data-scp-theme] .scp-setup-step,
:root[data-scp-theme] .scp-tax-bulk,
:root[data-scp-theme] .scp-feed-kpis div,
:root[data-scp-theme] .scp-mini-list div,
:root[data-scp-theme] .scp-document-meta div,
:root[data-scp-theme] .scp-billing-profile-summary div{background:var(--panel);color:var(--ink);border-color:var(--border)}
:root[data-scp-theme] .scp-main input:not([type="checkbox"]):not([type="radio"]),
:root[data-scp-theme] .scp-main select,
:root[data-scp-theme] .scp-main textarea,
:root[data-scp-theme] .scp-product-tab,
:root[data-scp-theme] .scp-commerce-add,
:root[data-scp-theme] .scp-price-tier-add{background:var(--panel);color:var(--ink);border-color:var(--border-strong)}
:root[data-scp-theme] .scp-product-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}
:root[data-scp-theme] .scp-brand-copy small,
:root[data-scp-theme] .scp-taxonomy-copy small,
:root[data-scp-theme] .scp-tax-current small,
:root[data-scp-theme] .scp-product-commercial,
:root[data-scp-theme] .scp-commerce-row label,
:root[data-scp-theme] .scp-commerce-help,
:root[data-scp-theme] .scp-images-drop-content,
:root[data-scp-theme] .scp-images-drop-content span,
:root[data-scp-theme] .scp-images-drop-content em,
:root[data-scp-theme] .scp-price-tier-row label,
:root[data-scp-theme] .scp-price-tier-help,
:root[data-scp-theme] .scp-setup-step small,
:root[data-scp-theme] .as-stats span,
:root[data-scp-theme] .rv-stats span,
:root[data-scp-theme] .rv-event small{color:var(--muted)}
:root[data-scp-theme] .scp-product-commercial b{color:var(--ink)}
:root[data-scp-theme] .scp-notification.unread,
:root[data-scp-theme] .scp-chat-item.seller{
  background:color-mix(in srgb,var(--brand) 9%,var(--panel));
  color:var(--ink);
  border-color:color-mix(in srgb,var(--brand) 34%,var(--border));
}
