.step-indicator-label{width:120px;font-size:14px}.svg-small{width:16px;height:16px;margin-right:4px}@media (max-width:768px){.step-indicator-label{width:40px}}body{--progress-color:#8d8b8b;background:#f8f9fa;min-height:100vh}footer.bg-light{background-color:#1b4561!important;color:#fff!important}.btn-primary{background-color:#00ad66!important;border-color:#00ad66!important;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,173,102,.2);position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background-color:#095!important;border-color:#095!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(0,173,102,.3)}.btn-primary:active:not(:disabled){background-color:#084!important;border-color:#084!important;transform:scale(.98)}.btn-primary:disabled{background-color:#6c757d!important;border-color:#6c757d!important;opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary .spinner-border{width:1rem;height:1rem;margin-right:.5rem}.btn-primary i{transition:transform .3s ease}.btn-primary:hover:not(:disabled) i{transform:translateX(2px)}.onboarding-shell .card{transition:all .3s ease}.onboarding-shell .card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)!important}.onboarding-shell .bi{transition:all .3s ease}.onboarding-shell .card:hover .bi{transform:scale(1.1)}.form-control{border-color:#dee2e6}.form-control,.form-control:focus{background-color:#f8f9fa;color:#495057}.form-control:focus{border-color:#00ad66;box-shadow:0 0 0 .2rem rgba(0,173,102,.25)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.signup-container{position:relative}.onboarding-content-shell{padding-left:.75rem;padding-right:.75rem}.onboarding-lang-select{width:100px}.onboarding-check-icon{font-size:3rem}.onboarding-soft-border{border-color:rgba(0,173,102,.2)!important}@media screen and (max-width:768px){.onboarding-content-shell,.signup-container{padding-left:0!important;padding-right:0!important}}.progress-container{margin-top:50px}.progress-line{background-color:var(--progress-color);height:3px;flex-grow:1;margin-right:-2px;margin-left:-2px}.progress-stops{display:flex;justify-content:space-between;align-items:center}.progress-dot{margin-top:5px;border-radius:0 0 8px 8px;width:16px;height:8px;background-color:var(--progress-color)}.progress-bike{position:absolute;width:40px;height:40px;margin-top:-28px;margin-left:-5px}.progress-label{font-size:.8rem;transform-origin:top left;transform:rotate(30deg);width:30rem;color:var(--progress-color)}.progress-label-container{position:absolute;transform:translate(30px)}.react-calendar{border-radius:var(--bs-border-radius)!important;overflow:hidden}.react-calendar__navigation__label{background:#fff!important;color:#000!important}.react-calendar__tile--now{background-color:#fff!important}.react-calendar__tile--active,.react-calendar__tile--hasActive{background-color:var(--bs-primary)!important}.react-calendar__tile--hasActive{color:#fff}.calendar-disabled,.calendar-disabled .react-calendar__navigation__label,.calendar-disabled .react-calendar__tile--now{background-color:#f0f0f0!important;color:silver!important;pointer-events:none!important}.calendar-disabled .react-calendar__tile--hasActive{background-color:var(--bs-primary)!important;color:#fff!important}.react-calendar__month-view__weekdays abbr[title]{text-decoration:none!important}@media screen and (max-width:768px){.progress-dot{width:10px;height:10px}.progress-line{height:2px}.progress-bike{margin-top:-40px}}.setup-progress{--setup-green:#00ad66;--setup-green-soft:rgba(0,173,102,.08);text-align:center;padding:1.25rem .25rem .25rem}.setup-progress-orb{position:relative;width:144px;height:144px;margin:0 auto 1.75rem}.setup-progress-ring{position:absolute;inset:0;border:2px solid rgba(0,173,102,.45);border-radius:50%;opacity:0;animation:setupRipple 2.8s cubic-bezier(.4,0,.6,1) infinite}.setup-progress-ring-1{animation-delay:0s}.setup-progress-ring-2{animation-delay:.95s}.setup-progress-ring-3{animation-delay:1.9s}.setup-progress-core{position:absolute;inset:36px;background:#fff;border:2px solid var(--setup-green);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,173,102,.18);z-index:2;animation:setupBreath 4s ease-in-out infinite}.setup-progress-title{font-size:clamp(1.45rem,4vw,1.85rem);font-weight:600;color:#1a1f29;margin-bottom:.4rem;letter-spacing:-.012em;line-height:1.2}.setup-progress-subtitle{color:#6c757d;font-size:.98rem;line-height:1.55;max-width:36rem;margin:0 auto 2.25rem}.setup-progress-steps{list-style:none;padding:0;margin:0 auto 2rem;max-width:440px;text-align:left}.setup-progress-step{display:flex;align-items:flex-start;gap:1rem;padding:.85rem;margin:0 -.85rem;border-radius:10px;transition:background-color .45s ease,transform .45s ease}.setup-progress-step+.setup-progress-step{margin-top:2px}.setup-progress-step-marker{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;position:relative;margin-top:1px}.setup-progress-step-dot{width:10px;height:10px;border-radius:50%;background:#d6d9dd;transition:background-color .3s ease}.setup-progress-step-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(0,173,102,.18);border-top:2.5px solid var(--setup-green);animation:setupSpin .85s linear infinite}.setup-progress-step-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.setup-progress-step-title{font-size:.97rem;font-weight:500;color:#1a1f29;line-height:1.35}.setup-progress-step-subtitle{font-size:.82rem;color:#6c757d;line-height:1.45}.setup-progress-step-pending .setup-progress-step-text{opacity:.48}.setup-progress-step-active{background:linear-gradient(90deg,var(--setup-green-soft) 0,rgba(0,173,102,0) 100%)}.setup-progress-step-active .setup-progress-step-title{color:var(--setup-green);font-weight:600}.setup-progress-step-done .setup-progress-step-marker{background:var(--setup-green);color:#fff;border-radius:50%;animation:setupPop .45s cubic-bezier(.34,1.56,.64,1)}.setup-progress-step-done .setup-progress-step-marker .bi{font-size:.85rem;font-weight:700;line-height:1}.setup-progress-step-done .setup-progress-step-title{color:#1a1f29}.setup-progress-footer{display:inline-flex;align-items:center;font-size:.84rem;color:#4a5360;background:var(--setup-green-soft);padding:.55rem 1rem;border-radius:999px;line-height:1.3}@keyframes setupRipple{0%{transform:scale(.65);opacity:0}20%{opacity:.85}to{transform:scale(1.4);opacity:0}}@keyframes setupBreath{0%,to{transform:scale(1);box-shadow:0 6px 20px rgba(0,173,102,.18)}50%{transform:scale(1.04);box-shadow:0 10px 28px rgba(0,173,102,.26)}}@keyframes setupSpin{to{transform:rotate(1turn)}}@keyframes setupPop{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@media (max-width:576px){.setup-progress-orb{width:116px;height:116px}.setup-progress-core{inset:28px}.setup-progress-core img{width:36px;height:36px}.setup-progress-subtitle{margin-bottom:1.75rem}}@media (prefers-reduced-motion:reduce){.setup-progress-core,.setup-progress-ring,.setup-progress-step-done .setup-progress-step-marker,.setup-progress-step-spinner{animation:none}.setup-progress-step-spinner{border-top-color:var(--setup-green);opacity:.9}}