#professional-infos .card{max-width:900px}#professional-infos .professional-avatar img{height:80px;object-fit:cover;width:80px}#booking-content>div{max-width:1400px}.week-navigation{background:var(--bs-purple-pale)}.calendar-swiper .swiper-navigation{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10}.calendar-swiper .swiper-navigation button{align-items:center;background:#fff;border:.0625rem solid var(--bs-purple-light);border-radius:50%;color:var(--bs-purple);cursor:pointer;display:flex;height:2.5rem;justify-content:center;pointer-events:auto;transition:all .2s ease;width:2.5rem}.calendar-swiper .swiper-navigation button:hover:not(:disabled){background:var(--bs-purple);color:#fff}.calendar-swiper .swiper-navigation button:disabled{cursor:not-allowed;opacity:.3}.calendar-swiper .swiper-navigation .swiper-prev{margin-left:.5rem}.calendar-swiper .swiper-navigation .swiper-next{margin-right:.5rem}.calendar-swiper .days-swiper{transition:transform .3s ease}.calendar-swiper .day-header{background:linear-gradient(135deg,var(--bs-purple),var(--bs-purple-light))}.calendar-swiper .time-slots{display:grid;flex-direction:column;gap:.85rem;grid-template-columns:repeat(2,1fr);max-height:400px;overflow-y:auto;padding:.25rem}@media (min-width:576px){.calendar-swiper .time-slots{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.calendar-swiper .time-slots{gap:1.25rem;grid-template-columns:repeat(4,1fr);max-height:520px}}@media (min-width:1200px){.calendar-swiper .time-slots{grid-template-columns:repeat(5,1fr)}}.calendar-swiper .time-slot{position:relative}.calendar-swiper .time-slot .slot-input{height:0;opacity:0;position:absolute;width:0}.calendar-swiper .time-slot .slot-label{background:#fff;border:.125rem solid var(--bs-purple-light);border-radius:.5rem;color:var(--bs-purple);cursor:pointer;display:block;font-weight:500;padding:1rem;text-align:center;transition:all .2s ease;user-select:none;width:100%}.calendar-swiper .time-slot .slot-label:hover:not(.disabled){background:var(--bs-purple-pale);border-color:var(--bs-purple);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transform:translateY(-.125rem)}.calendar-swiper .time-slot .slot-label.disabled{background:var(--bs-light-gray);color:var(--bs-text-muted);cursor:not-allowed;opacity:.5}.calendar-swiper .time-slot .slot-input:checked+.slot-label{background:var(--bs-purple);border-color:var(--bs-purple);box-shadow:0 .25rem .75rem rgba(111,66,193,.3);color:#fff}.calendar-swiper .no-slots{align-items:center;color:var(--bs-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.calendar-swiper .no-slots i{color:var(--bs-purple-light);font-size:3rem;margin-bottom:1rem}.calendar-swiper .swiper-pagination .swiper-dot{background:var(--bs-light-gray);border-radius:50%;height:.5rem;transition:all .2s ease;width:.5rem}.calendar-swiper .swiper-pagination .swiper-dot.active{background:var(--bs-purple);border-radius:.25rem;width:1.5rem}.customer-section .customer-header{background:linear-gradient(135deg,var(--bs-purple),var(--bs-purple-light))}.customer-section .login-prompt{animation:fadeIn .3s ease}.customer-section .customer-form-fields,.customer-section.show-form .login-prompt{display:none}.customer-section.show-form .customer-form-fields{animation:fadeIn .3s ease;display:block}@media (min-width:992px){.booking-form{align-self:start;position:sticky;top:1.5rem}}.week-nav-btn{min-width:3rem}@media (max-width:575px){.week-nav-btn .btn-text{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}