.outer-container{width:100%;max-width:100%}.step-circle-container{background-color:hsl(var(--card)/.85);backdrop-filter:blur(16px);border:1px solid hsl(var(--border)/.8);border-radius:2rem;padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}.step-indicator-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem}.step-indicator{cursor:pointer;z-index:10}.step-indicator-inner{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid hsl(var(--border)/.8);box-shadow:0 4px 10px rgba(0,0,0,.05)}.active-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:hsl(var(--primary-foreground,0 0% 100%));box-shadow:0 0 12px hsl(var(--primary))}.step-number{font-weight:800;font-size:.875rem;letter-spacing:-.02em}.check-icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary-foreground,0 0% 100%))}.step-connector{flex:1;max-width:60px;height:2px;background-color:hsl(var(--muted));border-radius:1px;overflow:hidden}.step-connector-inner{height:100%}.step-content-default{margin-bottom:2rem}.footer-container{border-top:1px solid hsl(var(--border)/.6);padding-top:1.5rem;margin-top:1.5rem}.footer-nav{display:flex;align-items:center}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{padding:.75rem 1.5rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.5);border:1px solid hsl(var(--border)/.6);border-radius:.75rem;transition:all .2s ease}.back-button:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.next-button{padding:.875rem 2rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground,0 0% 100%))!important;border-radius:.75rem;box-shadow:0 10px 25px -5px hsl(var(--primary)/.35);transition:all .2s ease;cursor:pointer}.next-button:hover{transform:translateY(-1px);box-shadow:0 15px 30px -5px hsl(var(--primary)/.45);opacity:.95}.next-button:disabled{opacity:.5;cursor:not-allowed}.step-default{width:100%;animation:fade-in .4s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.step-circle-container{padding:1.25rem;border-radius:1.5rem}.step-indicator-inner{width:2.25rem;height:2.25rem}}