:root {
  --hub-shell-black: #050505;
  --hub-shell-black-soft: #0d0c09;
  --hub-shell-panel: rgba(8, 8, 7, 0.88);
  --hub-shell-panel-soft: rgba(15, 14, 11, 0.84);
  --hub-shell-gold: #f5a400;
  --hub-shell-gold-bright: #ffc247;
  --hub-shell-gold-hot: #ffb21f;
  --hub-shell-gold-soft: rgba(245, 164, 0, 0.18);
  --hub-shell-gold-line: rgba(245, 164, 0, 0.62);
  --hub-shell-text: #fff8e8;
  --hub-shell-muted: #d8c9a8;
  --hub-shell-radius: 22px;
  --hub-shell-card-radius: 22px;
  --hub-shell-control-radius: 14px;
  --hub-shell-glow: 0 0 0 1px rgba(245, 164, 0, 0.46), 0 18px 48px rgba(0, 0, 0, 0.34), 0 0 28px rgba(245, 164, 0, 0.16);
  --hub-shell-header-image: url("/assets/customer-background.png");
  --hub-page-header-image: var(--hub-shell-header-image);
}

html[data-hub-shell="phase4a"] {
  color-scheme: dark;
}

body.hub-shell-ready {
  background: var(--hub-shell-black);
  color: var(--hub-shell-text);
}

.hub-shell-ready .primary,
.hub-shell-ready .secondary,
.hub-shell-ready .button-link {
  border-radius: var(--hub-shell-control-radius);
  min-height: 36px;
  font-weight: 760;
  letter-spacing: 0;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.hub-shell-ready .primary {
  border-color: rgba(255, 194, 71, 0.92);
  background: linear-gradient(180deg, #ffc247, #f2a70b 52%, #c97c00);
  color: #050505;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 0 18px rgba(245, 164, 0, 0.18);
}

.hub-shell-ready .secondary,
.hub-shell-ready .button-link {
  border-color: rgba(245, 164, 0, 0.5);
  background: linear-gradient(180deg, rgba(18, 17, 14, 0.92), rgba(4, 4, 4, 0.92));
  color: var(--hub-shell-text);
}

.hub-shell-ready .primary:hover,
.hub-shell-ready .secondary:hover,
.hub-shell-ready .button-link:hover {
  border-color: var(--hub-shell-gold-bright);
  box-shadow: 0 0 0 1px rgba(255, 194, 71, 0.28), 0 0 26px rgba(245, 164, 0, 0.22);
  transform: translateY(-1px);
}

.hub-shell-ready input,
.hub-shell-ready select,
.hub-shell-ready textarea {
  border-color: rgba(245, 164, 0, 0.3);
}
