/* Main purchase, staking and market steps, plus scoped profile actions. */
:is(#primaryBuy,#stakeForm,#withdrawForm,#orderForm){--step-idle-bg:#343941;--step-idle-ink:#fff;--step-idle-border:#343941;--step-idle-hover:#272c33}
html[data-theme=dark] :is(#primaryBuy,#stakeForm,#withdrawForm,#orderForm){--step-idle-bg:#e5e7eb;--step-idle-ink:#20242b;--step-idle-border:#e5e7eb;--step-idle-hover:#f3f4f6}
:is(#primaryBuy,#stakeForm,#withdrawForm,#orderForm) button.step{background:var(--step-idle-bg);color:var(--step-idle-ink);border-color:var(--step-idle-border);opacity:1}
:is(#primaryBuy,#stakeForm,#withdrawForm,#orderForm) button.step:not(.complete):hover:not(:disabled){background:var(--step-idle-hover);border-color:var(--step-idle-hover)}
:is(#primaryBuy,#stakeForm,#withdrawForm,#orderForm) button.step.complete{background:var(--greenbg);color:var(--green);border-color:var(--green)}
:is(#primaryBuy,#stakeForm,#withdrawForm,#orderForm) button.step:disabled{opacity:1;cursor:not-allowed}
/* Profile rewards, invitations and the three private-swap steps on every route. */
:is(#claimForm,#inviteForm,#privateCreateForm){--step-idle-bg:#343941;--step-idle-ink:#fff;--step-idle-border:#343941;--step-idle-hover:#272c33}
html[data-theme=dark] :is(#claimForm,#inviteForm,#privateCreateForm){--step-idle-bg:#e5e7eb;--step-idle-ink:#20242b;--step-idle-border:#e5e7eb;--step-idle-hover:#f3f4f6}
:is(#inviteForm,#privateCreateForm) button.step,#claimForm button[type=submit]{background:var(--step-idle-bg);color:var(--step-idle-ink);border-color:var(--step-idle-border);opacity:1}
:is(#inviteForm,#privateCreateForm) button.step:not(.complete):hover:not(:disabled),#claimForm button[type=submit]:not(.complete):hover:not(:disabled){background:var(--step-idle-hover);border-color:var(--step-idle-hover)}
:is(#inviteForm,#privateCreateForm) button.step.complete,#claimForm button[type=submit].complete{background:var(--greenbg);color:var(--green);border-color:var(--green)}
:is(#inviteForm,#privateCreateForm) button.step:disabled,#claimForm button[type=submit]:disabled{opacity:1;cursor:not-allowed}

/* Administrator transaction actions share the purchase/staking step palette. */
#adminDialog,#walletPersonDialog,#moderatorProfileDialog{--step-idle-bg:#343941;--step-idle-ink:#fff;--step-idle-border:#343941;--step-idle-hover:#272c33}
html[data-theme=dark] :is(#adminDialog,#walletPersonDialog,#moderatorProfileDialog){--step-idle-bg:#e5e7eb;--step-idle-ink:#20242b;--step-idle-border:#e5e7eb;--step-idle-hover:#f3f4f6}
#adminDialog .admin-view button.step,:is(#walletPersonDialog,#moderatorProfileDialog) button.step{background:var(--step-idle-bg);color:var(--step-idle-ink);border-color:var(--step-idle-border);opacity:1}
#adminDialog .admin-view button.step:not(.complete):hover:not(:disabled),:is(#walletPersonDialog,#moderatorProfileDialog) button.step:not(.complete):hover:not(:disabled){background:var(--step-idle-hover);border-color:var(--step-idle-hover)}
#adminDialog .admin-view button.step.complete,:is(#walletPersonDialog,#moderatorProfileDialog) button.step.complete{background:var(--greenbg);color:var(--green);border-color:var(--green)}
#adminDialog .admin-view button.step:disabled,:is(#walletPersonDialog,#moderatorProfileDialog) button.step:disabled{opacity:1;cursor:not-allowed}

/* Contact forms, replies and the two paid-opening steps. */
:is(#supportComposeDialog,#supportThreadDialog){--step-idle-bg:#343941;--step-idle-ink:#fff;--step-idle-border:#343941;--step-idle-hover:#272c33}
html[data-theme=dark] :is(#supportComposeDialog,#supportThreadDialog){--step-idle-bg:#e5e7eb;--step-idle-ink:#20242b;--step-idle-border:#e5e7eb;--step-idle-hover:#f3f4f6}
:is(#supportComposeDialog,#supportThreadDialog) button:is(.support-primary,.step){background:var(--step-idle-bg);color:var(--step-idle-ink);border-color:var(--step-idle-border);opacity:1}
:is(#supportComposeDialog,#supportThreadDialog) button:is(.support-primary,.step):not(.complete):hover:not(:disabled){background:var(--step-idle-hover);border-color:var(--step-idle-hover)}
:is(#supportComposeDialog,#supportThreadDialog) button:is(.support-primary,.step).complete{background:var(--greenbg);color:var(--green);border-color:var(--green)}
:is(#supportComposeDialog,#supportThreadDialog) button:is(.support-primary,.step):disabled{opacity:1;cursor:not-allowed}
