.application-confirmation-progress{animation:.45s ease-out application-confirmation-enter;display:grid}.application-confirmation-stage{gap:1rem;padding-bottom:2rem;display:flex;position:relative}.application-confirmation-stage:last-child{padding-bottom:0}.application-confirmation-stage:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:2rem;bottom:0;left:calc(1rem - 1px)}.application-confirmation-stage--completed:not(:last-child):after{background:var(--accent)}.application-confirmation-marker{border:1px solid var(--border);background:var(--default);width:2rem;height:2rem;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:relative}.application-confirmation-stage--completed .application-confirmation-marker,.application-confirmation-stage--current .application-confirmation-marker{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.application-confirmation-stage--current .application-confirmation-marker:before{content:"";border:1px solid var(--accent);border-radius:inherit;animation:2.4s ease-in-out infinite application-confirmation-pulse;position:absolute;inset:-5px}@media (min-width:640px){.application-confirmation-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.application-confirmation-stage{flex-direction:column;padding:0 1rem 0 0}.application-confirmation-stage:not(:last-child):after{width:auto;height:2px;inset:calc(1rem - 1px) 0 auto 2rem}}@keyframes application-confirmation-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes application-confirmation-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.application-confirmation-progress,.application-confirmation-stage--current .application-confirmation-marker:before{animation:none}}
