/* Client Quick Setup — 3-step onboarding for MT5 backtest + live data */
.client-setup {
  margin-bottom: 1rem;
  border: 1px solid rgba(94, 234, 212, 0.22);
  background: linear-gradient(145deg, rgba(16, 28, 48, 0.98), rgba(10, 18, 34, 0.98));
}

.client-setup-compact .client-setup-intro {
  display: none;
}

.client-setup-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.client-setup-kicker {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7dd3fc;
  margin-bottom: 0.25rem;
}

.client-setup-head h2 {
  margin: 0;
  font-size: 1.15rem;
}

.client-setup-intro {
  margin: 0.35rem 0 0;
  font-size: 0.88rem;
  color: #9db0d0;
  max-width: 38rem;
}

.client-setup-badge {
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
}

.client-setup-badge.pending {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.12);
}

.client-setup-badge.ready {
  color: #5eead4;
  background: rgba(94, 234, 212, 0.12);
}

.client-setup-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.client-setup-step {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
}

.client-setup-step.done {
  border-color: rgba(94, 234, 212, 0.25);
  background: rgba(94, 234, 212, 0.06);
}

.client-setup-step.active {
  border-color: rgba(125, 211, 252, 0.35);
  background: rgba(125, 211, 252, 0.08);
}

.client-setup-num {
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
}

.client-setup-step.done .client-setup-num {
  background: rgba(94, 234, 212, 0.2);
  color: #5eead4;
}

.client-setup-step strong {
  display: block;
  font-size: 0.86rem;
  margin-bottom: 0.15rem;
}

.client-setup-step p {
  margin: 0;
  font-size: 0.78rem;
  color: #8ba3c7;
  line-height: 1.4;
}

.client-setup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.client-setup-actions .btn-client-setup-go {
  min-width: 220px;
}

.client-setup-status {
  margin: 0.65rem 0 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #9db0d0;
}

.client-setup-status.ok {
  color: #99f6e4;
}

.client-setup-status.err {
  color: #fecaca;
}

.client-setup-meta {
  margin-top: 0.5rem;
  font-size: 0.78rem;
  color: #7a90b5;
}

.client-setup-advanced-hint {
  margin-top: 0.75rem;
  font-size: 0.78rem;
  color: #7a90b5;
}

.integrations-simple-note {
  margin: 0 0 1rem;
  font-size: 0.88rem;
  color: #9db0d0;
}
