.dotgrid-wrap{pointer-events:none;z-index:0;position:absolute;inset:0}.dotgrid-canvas{width:100%;height:100%;display:block}
.outer-container{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:100%;padding:0;display:flex}.step-circle-container{background:#00000040;border-radius:2rem;width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.step-indicator-row{align-items:center;width:100%;padding:2rem 2rem 1rem;display:flex}.step-content-default{position:relative;overflow:hidden}.step-default{color:var(--text-primary);padding-left:2rem;padding-right:2rem}.footer-container{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.footer-nav{margin-top:2.5rem;display:flex}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.25rem .5rem;transition:all .35s}.back-button:hover{color:var(--foreground)}.back-button.inactive{pointer-events:none;opacity:.5;color:var(--muted-foreground)}.next-button{background-color:var(--primary);color:var(--primary-foreground);letter-spacing:-.025em;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-weight:500;transition:all .35s;display:flex}.next-button:disabled{opacity:.5;cursor:not-allowed}.step-indicator{cursor:pointer;outline:none;position:relative}.step-indicator-inner{border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:600;display:flex}.active-dot{background-color:var(--primary-foreground);border-radius:9999px;width:.75rem;height:.75rem}.step-number{font-size:.875rem}.step-connector{background-color:var(--border);border-radius:.25rem;flex:1;height:.125rem;margin-left:.5rem;margin-right:.5rem;position:relative;overflow:hidden}.step-connector-inner{height:100%;position:absolute;top:0;left:0}.check-icon{width:1rem;height:1rem;color:var(--primary-foreground)}@media (max-width:720px){.step-indicator-row,.step-default,.footer-container{padding-left:1.5rem;padding-right:1.5rem}}
