/* EmptySpace Signup Wizard v2 */

body.es-signup-body {
  background: #fff;
  padding: 1.5rem 1rem;
}

.es-signup-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 0.5rem 0;
}

/* Progress steps */
.es-progress-steps {
  position: relative;
}
.es-step-label {
  font-size: .78rem;
  color: #adb5bd;
  font-weight: 500;
  text-align: center;
  flex: 1;
}
.es-step-label.active {
  color: #0d6efd;
  font-weight: 700;
}
.es-step-label.done {
  color: #198754;
}

/* Tier cards */
.es-tier-card {
  border: 2px solid #dee2e6;
  border-radius: 8px;
  padding: .75rem .5rem;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  height: 100%;
}
.es-tier-card:hover {
  border-color: #0d6efd;
  background: #f0f5ff;
}
.es-tier-card.selected {
  border-color: #0d6efd;
  background: #e8f0fe;
}
.es-tier-name {
  font-size: .8rem;
  font-weight: 600;
  color: #495057;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: .25rem;
}
.es-tier-price {
  font-size: 1.4rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.1;
}
.es-tier-price span {
  font-size: .75rem;
  font-weight: 400;
  color: #6c757d;
}
.es-tier-annual {
  font-size: .7rem;
  color: #6c757d;
  margin-top: .1rem;
}
.es-tier-limit {
  font-size: .75rem;
  color: #0d6efd;
  margin-top: .35rem;
}

/* Subdomain warning — dark burnt orange, WCAG AAA (~8.6:1) on white */
#subdom-warning {
  color: #7a3b00;
}

/* Wizard nav */
.es-wizard-nav {
  border-top: 1px solid #dee2e6;
  padding-top: 1rem;
}

/* Review list */
.list-group-item {
  border-left: none;
  border-right: none;
}
