/* PULSO: keep each surface and its text in the same color scheme. */
.app-shell:not(.admin-shell) .activation-hero,
.app-shell:not(.admin-shell) .activation-status-bar {
  color: var(--ops-text);
  background: var(--ops-surface);
  border-color: var(--ops-line-strong);
  box-shadow: none;
}
.app-shell:not(.admin-shell) .activation-hero h1,
.app-shell:not(.admin-shell) .step-heading h2,
.app-shell:not(.admin-shell) .activation-progress-ring strong {
  color: var(--ops-text);
}
.app-shell:not(.admin-shell) .activation-hero p,
.app-shell:not(.admin-shell) .step-heading p,
.app-shell:not(.admin-shell) .instruction-list,
.app-shell:not(.admin-shell) .steps-list,
.app-shell:not(.admin-shell) .activation-progress-ring span {
  color: #b2c3e2;
}
.app-shell:not(.admin-shell) .activation-progress-ring {
  border-color: #2b4167;
  border-top-color: var(--ops-orange);
}
.app-shell:not(.admin-shell) .activation-shell .eyebrow { color: #ffb75c; }
.app-shell:not(.admin-shell) .setup-pill,
.app-shell:not(.admin-shell) .final-checklist li {
  color: #c5d4ee;
  background: #1a3157;
}
.app-shell:not(.admin-shell) .setup-line { background: #3b5278; }
.app-shell:not(.admin-shell) .step-number {
  color: #08152d;
  background: var(--ops-orange);
  box-shadow: none;
}
.app-shell:not(.admin-shell) .step-icon {
  color: #ffb75c;
  background: #332b25;
}
.app-shell:not(.admin-shell) .activation-step.is-complete {
  border-color: #327653;
  background: #102b2d;
}
.app-shell:not(.admin-shell) .activation-step.is-complete .step-number {
  color: #08152d;
  background: #6fe0a6;
}
.app-shell:not(.admin-shell) .setup-pill.done,
.app-shell:not(.admin-shell) .final-checklist li.done,
.app-shell:not(.admin-shell) .connected-summary {
  color: #a7f3cf;
  background: #143d34;
  border-color: #327653;
}
.app-shell:not(.admin-shell) .connected-summary p { color: #b6dccc; }
.app-shell:not(.admin-shell) .provider-action-panel {
  color: var(--ops-text);
  background: #0b1a37;
  border-color: var(--ops-line-strong);
}
.app-shell:not(.admin-shell) .activation-shell .helper-text,
.app-shell:not(.admin-shell) .activation-shell a:not(.btn) { color: #b2c3e2; }
.app-shell:not(.admin-shell) .activation-shell .helper-text a { color: #ffb75c; }

/* The menu's individual rows previously retained white backgrounds. */
.app-shell:not(.admin-shell) .user-menu-popover,
.app-shell:not(.admin-shell) .user-menu-summary,
.app-shell:not(.admin-shell) .user-menu-popover > a,
.app-shell:not(.admin-shell) .user-menu-popover form button {
  color: #eef4ff;
  background: #102044;
  border-color: #334b73;
}
.app-shell:not(.admin-shell) .user-menu-summary strong { color: #fff; }
.app-shell:not(.admin-shell) .user-menu-summary small { color: #b2c3e2; }
.app-shell:not(.admin-shell) .user-menu-popover form { border-color: #334b73; }
.app-shell:not(.admin-shell) .user-menu-popover > a:hover,
.app-shell:not(.admin-shell) .user-menu-popover > a:focus-visible,
.app-shell:not(.admin-shell) .user-menu-popover form button:hover,
.app-shell:not(.admin-shell) .user-menu-popover form button:focus-visible {
  color: #fff;
  background: #1c365e;
  outline: 2px solid #ffb75c;
  outline-offset: -2px;
}
.app-shell:not(.admin-shell) .user-menu-popover form button:hover,
.app-shell:not(.admin-shell) .user-menu-popover form button:focus-visible { color: #ffb8bf; }

/* Beat the operations theme's broad small-text selector. */
.app-shell:not(.admin-shell) .product-wordmark .brand-attribution,
.product-wordmark .brand-attribution {
  color: #432a08;
  background: #ffdc9e;
}

/* Public account pages share PULSO's navy and orange palette. */
.auth-shell {
  --purple: #905000;
  --purple-dark: #713c00;
  --purple-soft: #fff0dc;
  background: #f4f6fa;
  color: #102044;
}
.auth-shell .auth-card { border-color: #dce2ec; }
.auth-shell .muted,
.auth-shell .auth-switch,
.auth-shell .brand-footer { color: #526175; }
.auth-shell .btn-primary {
  color: #08152d;
  background: #ff9518;
  box-shadow: none;
}
.auth-shell .btn-primary:hover { background: #ffab3d; box-shadow: none; }
.auth-shell a:not(.btn),
.auth-shell .link-button { color: #874b00; }
.auth-shell input:focus,
.auth-shell textarea:focus,
.auth-shell select:focus {
  border-color: #905000;
  box-shadow: 0 0 0 3px rgba(255,149,24,.2);
}
.auth-shell .auth-icon { color: #874b00; background: #fff0dc; }
