.sidebar-container{display:flex;flex-direction:column;height:100%}.sidebar-header .logo-text{font-weight:700;font-size:1.5rem;letter-spacing:-1px}.sidebar-main-content{padding-top:4rem;padding-bottom:2rem}.sidebar-main-content .main-title{font-size:2.2rem;font-weight:700;line-height:1.3}.sidebar-main-content .subtitle{font-size:1rem;color:hsla(0,0%,100%,.85);max-width:350px;margin-top:1rem}.sidebar-step{display:flex;align-items:flex-start;position:relative;padding-bottom:2rem}.sidebar-step:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;height:calc(100% - 20px);width:2px;background-color:hsla(0,0%,100%,.2);transition:background-color .4s ease}.step-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-right:1.5rem;transition:all .3s ease;background-color:transparent;border:2px solid hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.7)}.step-content .step-title{font-size:1rem;font-weight:600;margin-bottom:.2rem}.step-content .step-description{font-size:.85rem;color:hsla(0,0%,100%,.8);line-height:1.4}.sidebar-step.completed .step-number{background-color:#fff;border-color:#fff;color:var(--bs-primary)}.sidebar-step.completed:not(:last-child):before{background-color:#fff}.sidebar-step.active .step-number{transform:scale(1.1);background-color:#fff;border-color:#fff;color:var(--bs-primary);box-shadow:0 0 15px hsla(0,0%,100%,.5)}.sidebar-step.active .step-title,.sidebar-step.completed .step-title{color:#fff}@media (max-width:992px){.sidebar-header,.sidebar-main-content{display:none}.sidebar-steps-list{margin-top:0;padding:1rem 0;width:100%}.sidebar-step,.sidebar-steps-list{display:flex;justify-content:center;align-items:center}.sidebar-step{flex:1 1;padding-bottom:0;z-index:1}.sidebar-step:before,.step-content{display:none}.step-number{width:32px;height:32px;font-size:1rem;margin-right:0;border-color:#dee2e6;color:#adb5bd;background-color:#f8f9fa}.sidebar-step.active .step-number,.sidebar-step.completed .step-number{border-color:var(--bs-primary);background-color:var(--bs-primary);color:#fff}.sidebar-steps-list:before{content:"";position:absolute;left:10%;right:10%;height:2px;background-color:#dee2e6;transform:translateY(-50%);z-index:0}}.type-card{margin-bottom:5px!important;cursor:pointer;border:2px solid #e9ecef;transition:all .2s ease-in-out}.type-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#ced4da}.type-card.selected{border-color:var(--bs-primary);background-color:#f0f7ff;box-shadow:0 6px 16px rgba(0,123,255,.2);transform:translateY(-5px)}.card-icon{font-size:2.5rem;margin-bottom:.75rem;color:var(--bs-primary)}.card-text{font-weight:500;font-size:.9rem;min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center}.services-list-container{max-height:55vh;overflow-y:auto;padding-right:15px;margin-left:-15px;padding-left:15px}.service-card{border:1px solid #dee2e6;transition:box-shadow .2s ease-in-out}.service-card .card-body{padding:1rem}.remove-service-btn{line-height:1}.day-schedule-container{border-radius:8px;transition:background-color .2s ease-in-out;padding:.75rem;margin-bottom:.5rem}.day-schedule-container.enabled{background-color:#f8f9fa}.day-schedule-container .form-check-label{font-weight:500}.day-schedule-container:not(.enabled) .form-control:disabled{background-color:#e9ecef;opacity:.6;color:#6c757d;cursor:not-allowed}.day-schedule-container:not(.enabled) .text-muted{opacity:.5}.onboarding-layout{padding-top:var(--safe-area-inset-top,20px)!important;display:flex;width:100%;height:100vh}.onboarding-sidebar-pane{flex:0 0 40%;max-width:500px;background:linear-gradient(160deg,#3bb2b8,#4a90e2);color:#fff;padding:3rem 4rem;display:flex;flex-direction:column;transition:all .3s ease-in-out}.onboarding-content-pane{flex:1 1;overflow-y:auto;padding:4rem;display:flex;flex-direction:column}.step-content-wrapper{flex-grow:1}@media (max-width:992px){.onboarding-layout{flex-direction:column;height:auto}.onboarding-sidebar-pane{flex:0 0 auto;max-width:100%;height:auto;min-height:0;background:#fff;color:#333;padding:0;border-bottom:1px solid #e9ecef}.onboarding-content-pane{padding:2rem 1.5rem;overflow-y:visible;flex-grow:1}}