.signup-steps{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;padding-bottom:.625rem;display:flex;position:relative}.signup-steps__step{z-index:1;flex-direction:column;align-items:center;gap:.375rem;display:flex}.signup-steps__circle{width:2rem;height:2rem;font-size:var(--font-size-xs);background:var(--color-surface-hover);color:var(--color-text-muted);border:2px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex}.signup-steps__step--active .signup-steps__circle{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .15)}.signup-steps__step--completed .signup-steps__circle{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.signup-steps__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.65rem;font-weight:600}.signup-steps__step--active .signup-steps__label{color:var(--color-primary)}.signup-steps__step--completed .signup-steps__label{color:var(--color-accent)}.signup-steps__track{background:var(--color-border);border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.signup-steps__fill{background:var(--color-primary);border-radius:999px;height:100%}
