.StudentBooking-module__HvYeGa__ruknBookingWizard{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative}.StudentBooking-module__HvYeGa__ruknBookingWizard:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#e91e631a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#4a4a8a1a 0%,#0000 50%),radial-gradient(circle at 40% 40%,#00bcd40d 0%,#0000 50%);position:absolute;inset:0}.StudentBooking-module__HvYeGa__rtl{text-align:right;direction:rtl}.StudentBooking-module__HvYeGa__ltr{text-align:left;direction:ltr}.StudentBooking-module__HvYeGa__ruknWizardContainer{z-index:1;max-width:90rem;margin:0 auto;position:relative}.StudentBooking-module__HvYeGa__ruknHeader{text-align:center;margin-bottom:2rem}.StudentBooking-module__HvYeGa__ruknHeaderIcon{background-color:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:inline-flex}.StudentBooking-module__HvYeGa__ruknHeaderIcon span{color:#fff;font-size:1.5rem}.StudentBooking-module__HvYeGa__ruknMainTitle{color:#1f2937;margin-top:0;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknSubTitle{color:#4a4a8a;background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:.5rem;font-size:2rem;font-weight:800}.StudentBooking-module__HvYeGa__ruknDescription{color:#6b7280;margin:0}.StudentBooking-module__HvYeGa__ruknSaveSuccessMessage{z-index:10001;color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:16px;min-width:300px;max-width:400px;animation:.5s cubic-bezier(.25,.46,.45,.94) StudentBooking-module__HvYeGa__slideInFromRight,.5s ease-in-out 3.5s forwards StudentBooking-module__HvYeGa__fadeOut;position:fixed;top:2rem;right:2rem;box-shadow:0 10px 25px #10b9814d,0 0 0 1px #fff3}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknSaveSuccessMessage{animation:.5s cubic-bezier(.25,.46,.45,.94) StudentBooking-module__HvYeGa__slideInFromLeft,.5s ease-in-out 3.5s forwards StudentBooking-module__HvYeGa__fadeOut;left:2rem;right:auto}.StudentBooking-module__HvYeGa__ruknSaveSuccessContent{align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.StudentBooking-module__HvYeGa__ruknSaveSuccessIcon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;animation:2s infinite StudentBooking-module__HvYeGa__checkmarkPulse;display:flex}.StudentBooking-module__HvYeGa__ruknSaveSuccessText h4{color:#fff;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknSaveSuccessText p{color:#ffffffe6;margin:0;font-size:.9rem;line-height:1.4}.StudentBooking-module__HvYeGa__ruknTooltipContainer{display:inline-block;position:relative}.StudentBooking-module__HvYeGa__ruknTooltip{opacity:0;visibility:hidden;z-index:1000;margin-bottom:.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.StudentBooking-module__HvYeGa__ruknTooltipContainer:hover .StudentBooking-module__HvYeGa__ruknTooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(-5px)}.StudentBooking-module__HvYeGa__ruknTooltipContent{color:#fff;white-space:nowrap;white-space:normal;background:linear-gradient(135deg,#374151 0%,#1f2937 100%);border-radius:12px;align-items:center;gap:.5rem;max-width:280px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex;box-shadow:0 10px 25px #0003,0 0 0 1px #ffffff1a}.StudentBooking-module__HvYeGa__ruknTooltipContent:after{content:"";border:6px solid #0000;border-top-color:#374151;position:absolute;top:100%;left:50%;transform:translate(-50%)}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknTooltip{left:auto;right:50%;transform:translate(50%)}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknTooltipContainer:hover .StudentBooking-module__HvYeGa__ruknTooltip{transform:translate(50%)translateY(-5px)}.StudentBooking-module__HvYeGa__ruknProgressCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-left:5px solid #e91e63;border-radius:20px;margin-bottom:2rem;padding:2rem;animation:.8s ease-out StudentBooking-module__HvYeGa__slideInFromTop;transform:translateY(0);box-shadow:0 10px 25px #0000001a,0 0 0 1px #ffffff80}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknProgressCard{border-left:none;border-right:5px solid #e91e63}.StudentBooking-module__HvYeGa__ruknStepsContainer{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:relative}.StudentBooking-module__HvYeGa__ruknStep{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.StudentBooking-module__HvYeGa__ruknStepCircle{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.StudentBooking-module__HvYeGa__ruknStepCircle:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.StudentBooking-module__HvYeGa__ruknStepCircle.StudentBooking-module__HvYeGa__active{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);animation:2s infinite StudentBooking-module__HvYeGa__pulse;transform:scale(1.1);box-shadow:0 8px 25px #e91e6366}.StudentBooking-module__HvYeGa__ruknStepCircle.StudentBooking-module__HvYeGa__active:before{transform:translate(100%)}.StudentBooking-module__HvYeGa__ruknStepCircle:hover{transform:scale(1.05)rotate(5deg)}.StudentBooking-module__HvYeGa__ruknStepCircle.StudentBooking-module__HvYeGa__inactive{color:#64748b;background:#fffc;border:2px solid #e2e8f0}.StudentBooking-module__HvYeGa__ruknStepTitle{text-align:center;padding:0 .5rem;font-size:.875rem;font-weight:600;transition:all .3s}.StudentBooking-module__HvYeGa__ruknStepTitle.StudentBooking-module__HvYeGa__active{color:#e91e63;font-weight:700}.StudentBooking-module__HvYeGa__ruknStepTitle.StudentBooking-module__HvYeGa__inactive{color:#64748b}.StudentBooking-module__HvYeGa__ruknStepLine{border-radius:2px;width:4rem;height:3px;transition:all .3s;position:absolute;top:1.75rem;left:calc(50% + 1.75rem)}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknStepLine{left:auto;right:calc(50% + 1.75rem)}.StudentBooking-module__HvYeGa__ruknStepLine.StudentBooking-module__HvYeGa__active{background:linear-gradient(90deg,#e91e63 0%,#4a4a8a 100%);box-shadow:0 2px 8px #e91e634d}.StudentBooking-module__HvYeGa__ruknStepLine.StudentBooking-module__HvYeGa__inactive{background:#e2e8f0}.StudentBooking-module__HvYeGa__ruknMainCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-left:5px solid #4a4a8a;border-radius:20px;animation:.8s ease-out .2s both StudentBooking-module__HvYeGa__slideInFromBottom;overflow:hidden;transform:translateY(0);box-shadow:0 10px 25px #0000001a,0 0 0 1px #ffffff80}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknMainCard{border-left:none;border-right:5px solid #4a4a8a}.StudentBooking-module__HvYeGa__ruknCardContent{padding:2.5rem}.StudentBooking-module__HvYeGa__ruknStepContent{flex-direction:column;gap:2rem;animation:.6s ease-out StudentBooking-module__HvYeGa__fadeInScale;display:flex}.StudentBooking-module__HvYeGa__ruknStepHeader{text-align:center;margin-bottom:2rem;animation:.8s ease-out .1s both StudentBooking-module__HvYeGa__fadeInUp}.StudentBooking-module__HvYeGa__ruknStepHeader h3{color:#4a4a8a;background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:.75rem;font-size:1.875rem;font-weight:800}.StudentBooking-module__HvYeGa__ruknStepHeader p{color:#64748b;margin:0;font-size:1.125rem;line-height:1.6}.StudentBooking-module__HvYeGa__ruknFormGroup,.StudentBooking-module__HvYeGa__ruknFormGroupdes{flex-direction:column;gap:1rem;animation:.6s ease-out .2s both StudentBooking-module__HvYeGa__fadeInUp;display:flex}.StudentBooking-module__HvYeGa__ruknFormGroupdes:first-child{animation-delay:.1s}.StudentBooking-module__HvYeGa__ruknFormGroupdes:nth-child(2){animation-delay:.2s}.StudentBooking-module__HvYeGa__ruknFormGroupdes:nth-child(3){animation-delay:.3s}.StudentBooking-module__HvYeGa__ruknFormGroupdes:nth-child(4){animation-delay:.4s}.StudentBooking-module__HvYeGa__ruknFormGroup:nth-child(5){animation-delay:.5s}.StudentBooking-module__HvYeGa__ruknFormGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.StudentBooking-module__HvYeGa__ruknFormGrid{grid-template-columns:1fr 1fr}}.StudentBooking-module__HvYeGa__ruknLabel{color:#4a4a8a;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:block}.StudentBooking-module__HvYeGa__ruknSelect,.StudentBooking-module__HvYeGa__ruknInput,.StudentBooking-module__HvYeGa__ruknTextarea{color:#374151;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.StudentBooking-module__HvYeGa__ruknSelect:before,.StudentBooking-module__HvYeGa__ruknInput:before,.StudentBooking-module__HvYeGa__ruknTextarea:before{content:"";background:linear-gradient(90deg,#0000,#e91e631a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.StudentBooking-module__HvYeGa__ruknSelect:hover:before,.StudentBooking-module__HvYeGa__ruknInput:hover:before,.StudentBooking-module__HvYeGa__ruknTextarea:hover:before{left:100%}.StudentBooking-module__HvYeGa__ruknSelect:focus,.StudentBooking-module__HvYeGa__ruknInput:focus,.StudentBooking-module__HvYeGa__ruknTextarea:focus{background:#fff;border-color:#e91e63;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e91e631a,0 4px 12px #e91e6326}.StudentBooking-module__HvYeGa__ruknSelect.StudentBooking-module__HvYeGa__error,.StudentBooking-module__HvYeGa__ruknInput.StudentBooking-module__HvYeGa__error,.StudentBooking-module__HvYeGa__ruknTextarea.StudentBooking-module__HvYeGa__error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.StudentBooking-module__HvYeGa__ruknTextarea{resize:none;min-height:6rem}.StudentBooking-module__HvYeGa__ruknDatePickerWrapper,.StudentBooking-module__HvYeGa__ruknTimePickerWrapper,.StudentBooking-module__HvYeGa__ruknSelectWrapper{z-index:100;position:relative}.StudentBooking-module__HvYeGa__ruknDatePicker,.StudentBooking-module__HvYeGa__ruknTimePicker{color:#374151;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.StudentBooking-module__HvYeGa__ruknDatePicker:focus,.StudentBooking-module__HvYeGa__ruknTimePicker:focus{background:#fff;border-color:#e91e63;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e91e631a,0 4px 12px #e91e6326}.StudentBooking-module__HvYeGa__ruknDatePicker.StudentBooking-module__HvYeGa__error,.StudentBooking-module__HvYeGa__ruknTimePicker.StudentBooking-module__HvYeGa__error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.StudentBooking-module__HvYeGa__ruknDatePickerPopper{z-index:10000!important}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff80}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__header{background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);border-bottom:none;border-radius:16px 16px 0 0;padding:1rem}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__current-month{color:#fff;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__day-names{margin-bottom:.5rem}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__day-name{color:#ffffffe6;font-size:.875rem;font-weight:600}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__navigation{top:1.25rem}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__navigation--previous{left:1rem}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__navigation--next{right:1rem}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__navigation-icon:before{border-width:2px 2px 0 0;border-color:#fff}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__month-container{background:#fff;padding:1rem}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__day{border-radius:8px;margin:.125rem;padding:.5rem;font-weight:500;transition:all .2s}.StudentBooking-module__HvYeGa__ruknAvailableDay{color:#e91e63!important;background:#e91e631a!important;border:1px solid #e91e634d!important;font-weight:700!important}.StudentBooking-module__HvYeGa__ruknAvailableDay:hover{background:#e91e6333!important;transform:scale(1.05)!important}.StudentBooking-module__HvYeGa__ruknUnavailableDay{color:#9ca3af!important;cursor:not-allowed!important;background:#9ca3af1a!important}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__day--selected{color:#fff!important;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%)!important;font-weight:700!important;transform:scale(1.1)!important;box-shadow:0 4px 12px #e91e6366!important}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__day--today{color:#4a4a8a!important;background:#4a4a8a1a!important;border:1px solid #4a4a8a4d!important;font-weight:700!important}.StudentBooking-module__HvYeGa__ruknTimePickerPopper{z-index:10000!important}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff80}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__header{background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 100%);border-bottom:none;border-radius:16px 16px 0 0;padding:1rem}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker-time__caption{color:#fff;font-size:1.125rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-container,.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time{background:#fff;border-radius:0 0 16px 16px}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-box{border-radius:0 0 16px 16px}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-list{max-height:200px;padding:.5rem}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-list-item{cursor:pointer;border-radius:8px;margin:.125rem 0;padding:.75rem 1rem;font-weight:500;transition:all .2s}.StudentBooking-module__HvYeGa__ruknAvailableTime{border-left:3px solid #10b981;color:#059669!important;background-color:#ecfdf5!important}.StudentBooking-module__HvYeGa__ruknAvailableTime:hover{transform:translate(2px);background-color:#d1fae5!important}.StudentBooking-module__HvYeGa__ruknDatePickerCalendar .StudentBooking-module__HvYeGa__react-datepicker__day--disabled{cursor:not-allowed!important;opacity:.3!important;color:#9ca3af!important;background-color:#f3f4f6!important}.StudentBooking-module__HvYeGa__ruknDatePickerCalendar .StudentBooking-module__HvYeGa__react-datepicker__day--outside-month{opacity:.3;cursor:not-allowed}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-list-item--disabled{text-decoration:line-through;cursor:not-allowed!important;opacity:.3!important;color:#dc2626!important;pointer-events:none!important;background-color:#fee2e2!important}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-list-item:not(.StudentBooking-module__HvYeGa__react-datepicker__time-list-item--disabled):hover{color:#fff!important;background-color:#e91e63!important}.StudentBooking-module__HvYeGa__ruknFullyBookedDay{opacity:.5;text-decoration:line-through;color:#dc2626!important;cursor:not-allowed!important;background-color:#fee2e2!important}.StudentBooking-module__HvYeGa__ruknLimitedAvailabilityDay{border:2px solid #f59e0b;color:#d97706!important;background-color:#fef3c7!important}.StudentBooking-module__HvYeGa__ruknDisabledTime{cursor:not-allowed!important;opacity:.3!important;pointer-events:none!important}.StudentBooking-module__HvYeGa__ruknTimeSlotsGrid{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.StudentBooking-module__HvYeGa__ruknTimeSlot{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:70px;padding:.75rem .5rem;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.StudentBooking-module__HvYeGa__ruknTimeSlot.StudentBooking-module__HvYeGa__available{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#10b981}.StudentBooking-module__HvYeGa__ruknTimeSlot.StudentBooking-module__HvYeGa__available:hover{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.StudentBooking-module__HvYeGa__ruknTimeSlot.StudentBooking-module__HvYeGa__booked{color:#dc2626;cursor:not-allowed;opacity:.6;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#dc2626}.StudentBooking-module__HvYeGa__ruknTimeSlot.StudentBooking-module__HvYeGa__selected{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);border-color:#e91e63;transform:translateY(-2px);box-shadow:0 8px 25px #e91e6366}.StudentBooking-module__HvYeGa__ruknTimeSlot.StudentBooking-module__HvYeGa__selected:hover{color:#fff;background:linear-gradient(135deg,#9f2951 0%,#5e5ec6 100%);border-color:#e91e63;transform:translateY(-2px);box-shadow:0 8px 25px #e91e6366}.StudentBooking-module__HvYeGa__ruknTimeSlotTime{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.StudentBooking-module__HvYeGa__ruknTimeSlotStatus{opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.StudentBooking-module__HvYeGa__ruknAvailabilityInfo{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;padding:.75rem}.StudentBooking-module__HvYeGa__ruknBookedSlotsInfo{color:#dc2626;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;display:flex}.StudentBooking-module__HvYeGa__ruknNoSlotsAvailable{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;font-weight:600;display:flex}.StudentBooking-module__HvYeGa__ruknAvailableSlotsInfo{color:#059669;align-items:center;gap:.5rem;font-weight:500;display:flex}.StudentBooking-module__HvYeGa__ruknBookedIcon,.StudentBooking-module__HvYeGa__ruknWarningIcon,.StudentBooking-module__HvYeGa__ruknAvailableIcon{font-size:1.1rem}.StudentBooking-module__HvYeGa__ruknUnavailableTime{color:#9ca3af!important;cursor:not-allowed!important;background:#9ca3af1a!important}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-list-item--selected{color:#fff!important;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%)!important;font-weight:700!important;transform:translate(4px)!important;box-shadow:0 4px 12px #e91e6366!important}.StudentBooking-module__HvYeGa__ruknDateNote,.StudentBooking-module__HvYeGa__ruknTimeNote{color:#64748b;background:#e91e630d;border-left:3px solid #e91e63;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknDateNote,.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknTimeNote{border-left:none;border-right:3px solid #e91e63}.StudentBooking-module__HvYeGa__ruknDatePickerWrapper .StudentBooking-module__HvYeGa__react-datepicker-popper,.StudentBooking-module__HvYeGa__ruknTimePickerWrapper .StudentBooking-module__HvYeGa__react-datepicker-popper{z-index:10000!important}.StudentBooking-module__HvYeGa__ruknSelectWrapper .StudentBooking-module__HvYeGa__css-26l3qy-menu{z-index:9999!important}@media (max-width:768px){.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker,.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker{font-size:.875rem}.StudentBooking-module__HvYeGa__ruknDatePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__day,.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-list-item{padding:.5rem}}.StudentBooking-module__HvYeGa__ruknServiceTotal{background:linear-gradient(135deg,#e91e631a 0%,#4a4a8a1a 100%);border:1px solid #e91e6333;border-radius:12px;margin-top:1rem;padding:1rem}.StudentBooking-module__HvYeGa__ruknServiceTotal p{color:#e91e63;margin:0;font-size:1.125rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknButtonGroup{justify-content:space-between;gap:1rem;padding-top:2rem;display:flex}.StudentBooking-module__HvYeGa__ruknButtonGroup.StudentBooking-module__HvYeGa__end{justify-content:flex-end}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknButtonGroup.StudentBooking-module__HvYeGa__end{justify-content:flex-start}.StudentBooking-module__HvYeGa__ruknButton{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(0)}.StudentBooking-module__HvYeGa__ruknButton:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.StudentBooking-module__HvYeGa__ruknButton:hover:before{width:300px;height:300px}.StudentBooking-module__HvYeGa__ruknButton:active{transform:scale(.98)}.StudentBooking-module__HvYeGa__ruknButtonPrimary{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);box-shadow:0 4px 15px #e91e634d}.StudentBooking-module__HvYeGa__ruknButtonPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e91e6366}.StudentBooking-module__HvYeGa__ruknButtonPrimary:disabled,.StudentBooking-module__HvYeGa__ruknButtonPrimary.StudentBooking-module__HvYeGa__disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.StudentBooking-module__HvYeGa__ruknButtonSecondary{color:#4a4a8a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e2e8f0}.StudentBooking-module__HvYeGa__ruknButtonSecondary:hover{background:#fff;border-color:#4a4a8a;transform:translateY(-1px);box-shadow:0 4px 12px #4a4a8a33}.StudentBooking-module__HvYeGa__ruknButtonSuccess{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:1.25rem 3rem;font-size:1.125rem;box-shadow:0 8px 25px #10b9814d}.StudentBooking-module__HvYeGa__ruknButtonSuccess:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #10b98166}.StudentBooking-module__HvYeGa__ruknButtonSuccess:disabled{opacity:.6;cursor:not-allowed;transform:none}.StudentBooking-module__HvYeGa__ruknPaymentSummary{background:linear-gradient(135deg,#e91e630d 0%,#4a4a8a0d 100%);border:1px solid #e91e631a;border-radius:16px;margin-bottom:2rem;padding:2rem}.StudentBooking-module__HvYeGa__ruknPaymentSummary h4{color:#4a4a8a;margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknPaymentRow{justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0;display:flex}.StudentBooking-module__HvYeGa__ruknPaymentRow span:first-child{color:#64748b;font-weight:500}.StudentBooking-module__HvYeGa__ruknPaymentRow span:last-child{color:#374151;font-weight:700}.StudentBooking-module__HvYeGa__ruknPaymentTotal{color:#e91e63;border-top:2px solid #e91e6333;justify-content:space-between;margin-top:1rem;padding:1rem 0;font-size:1.25rem;font-weight:800;display:flex}.StudentBooking-module__HvYeGa__ruknPaymentCenter{text-align:center}.StudentBooking-module__HvYeGa__ruknPaymentNote{color:#64748b;margin-top:1rem;margin-bottom:0;font-size:.875rem;font-style:italic}.StudentBooking-module__HvYeGa__ruknSuccessContainer{text-align:center;flex-direction:column;gap:2rem;padding:2rem 0;animation:1s ease-out StudentBooking-module__HvYeGa__bounceIn;display:flex}.StudentBooking-module__HvYeGa__ruknSuccessIcon{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:3px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:8rem;height:8rem;margin:0 auto 2rem;animation:3s ease-in-out infinite StudentBooking-module__HvYeGa__float;display:inline-flex}.StudentBooking-module__HvYeGa__ruknSuccessIcon span{font-size:3rem;animation:1.5s ease-in-out infinite StudentBooking-module__HvYeGa__heartbeat}.StudentBooking-module__HvYeGa__ruknSuccessTitle{color:#4a4a8a;background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.StudentBooking-module__HvYeGa__ruknSuccessMessage{color:#64748b;max-width:600px;margin:0 auto 2rem;font-size:1.25rem;line-height:1.6}.StudentBooking-module__HvYeGa__ruknNextSteps{background:linear-gradient(135deg,#10b9810d 0%,#0596690d 100%);border:1px solid #10b9811a;border-radius:16px;max-width:600px;margin:0 auto;padding:2rem}.StudentBooking-module__HvYeGa__ruknNextSteps h4{color:#059669;margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknNextSteps ul{color:#047857;margin:0;padding:0;font-size:1rem;line-height:1.8;list-style:none}.StudentBooking-module__HvYeGa__ruknNextSteps li{margin-bottom:.5rem;padding-left:1rem}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknNextSteps li{padding-left:0;padding-right:1rem}.StudentBooking-module__HvYeGa__ruknDocumentContainer{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.StudentBooking-module__HvYeGa__ruknErrorMessage{color:#dc2626;background:linear-gradient(135deg,#ef44441a 0%,#dc26261a 100%);border:1px solid #ef444433;border-radius:12px;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:500}.StudentBooking-module__HvYeGa__ruknWarningMessage{color:#d97706;background:linear-gradient(135deg,#f59e0b1a 0%,#d977061a 100%);border:1px solid #f59e0b33;border-radius:12px;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:500}.StudentBooking-module__HvYeGa__ruknAssignmentResults{color:#0284c7;background:linear-gradient(135deg,#0ea5e91a 0%,#0284c71a 100%);border:1px solid #0ea5e933;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.StudentBooking-module__HvYeGa__ruknAssignmentSummary p{margin:.5rem 0;font-weight:500}.StudentBooking-module__HvYeGa__ruknAssignmentFinalResults{color:#059669;background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:1px solid #10b98133;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.StudentBooking-module__HvYeGa__ruknServiceAssignment{margin:.75rem 0;font-size:.875rem;font-weight:500}.StudentBooking-module__HvYeGa__ruknErrorText{color:#ef4444;margin-top:.5rem;font-size:.875rem;font-weight:500;display:block}.StudentBooking-module__HvYeGa__loadingSpinner{border:3px solid #e91e631a;border-top-color:#e91e63;border-radius:50%;width:24px;height:24px;animation:1s linear infinite StudentBooking-module__HvYeGa__spin;display:inline-block}@keyframes StudentBooking-module__HvYeGa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1200px){.StudentBooking-module__HvYeGa__ruknWizardContainer{max-width:95%;padding:0 1rem}}@media (max-width:767px){.StudentBooking-module__HvYeGa__ruknWizardContainer{max-width:100%;padding:0 .5rem}.StudentBooking-module__HvYeGa__ruknBookingWizard{padding:1rem .5rem}.StudentBooking-module__HvYeGa__ruknStepsContainer{flex-wrap:wrap;gap:1rem}.StudentBooking-module__HvYeGa__ruknStep{flex:0 0 calc(50% - .5rem)}.StudentBooking-module__HvYeGa__ruknStepLine{display:none}.StudentBooking-module__HvYeGa__ruknButtonGroup{flex-direction:column;gap:1rem}.StudentBooking-module__HvYeGa__ruknButtonGroup.StudentBooking-module__HvYeGa__end{align-items:stretch}.StudentBooking-module__HvYeGa__ruknCardContent,.StudentBooking-module__HvYeGa__ruknProgressCard{padding:1.5rem}.StudentBooking-module__HvYeGa__ruknStepHeader h3{font-size:1.5rem}.StudentBooking-module__HvYeGa__ruknSuccessTitle{font-size:2rem}.StudentBooking-module__HvYeGa__ruknSuccessIcon{width:6rem;height:6rem}.StudentBooking-module__HvYeGa__ruknSuccessIcon span{font-size:2rem}.StudentBooking-module__HvYeGa__ruknSaveSuccessMessage{max-width:none;top:1rem;left:1rem;right:1rem}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknSaveSuccessMessage{left:1rem;right:1rem}.StudentBooking-module__HvYeGa__ruknSaveSuccessContent{padding:1rem}.StudentBooking-module__HvYeGa__ruknSaveSuccessIcon{width:2rem;height:2rem}.StudentBooking-module__HvYeGa__ruknSaveSuccessText h4{font-size:1rem}.StudentBooking-module__HvYeGa__ruknSaveSuccessText p{font-size:.8rem}}@keyframes StudentBooking-module__HvYeGa__slideInFromTop{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes StudentBooking-module__HvYeGa__slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes StudentBooking-module__HvYeGa__slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes StudentBooking-module__HvYeGa__slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes StudentBooking-module__HvYeGa__fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes StudentBooking-module__HvYeGa__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes StudentBooking-module__HvYeGa__bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes StudentBooking-module__HvYeGa__pulse{0%{box-shadow:0 0 #e91e63b3}70%{box-shadow:0 0 0 10px #e91e6300}to{box-shadow:0 0 #e91e6300}}@keyframes StudentBooking-module__HvYeGa__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes StudentBooking-module__HvYeGa__float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes StudentBooking-module__HvYeGa__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes StudentBooking-module__HvYeGa__heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes StudentBooking-module__HvYeGa__checkmarkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes StudentBooking-module__HvYeGa__fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.StudentBooking-module__HvYeGa__ruknAvailabilityLoading{color:#6b7280;text-align:center;background:#f9fafb;border-radius:8px;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem;font-style:italic;display:flex}.StudentBooking-module__HvYeGa__ruknAvailabilityError{color:#dc2626;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:.5rem;padding:.75rem;font-size:.875rem;font-weight:500}.StudentBooking-module__HvYeGa__ruknBookedTime{opacity:.5;text-decoration:line-through;color:#dc2626!important;cursor:not-allowed!important;pointer-events:none!important;background-color:#fee2e2!important}.StudentBooking-module__HvYeGa__ruknBookedTime:after{content:" (Booked)";opacity:.8;font-size:.75rem;font-weight:400}.StudentBooking-module__HvYeGa__ruknBookedSlotsInfo{color:#f59e0b;background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknBookedSlotsInfo{border-left:none;border-right:3px solid #f59e0b}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-list-item--disabled{color:#dc2626!important;cursor:not-allowed!important;background:#ef44441a!important;text-decoration:line-through!important}.StudentBooking-module__HvYeGa__ruknTimePickerPopper .StudentBooking-module__HvYeGa__react-datepicker__time-list-item--disabled:hover{background:#ef444426!important;transform:none!important}.StudentBooking-module__HvYeGa__ruknTimePicker:disabled{cursor:not-allowed;opacity:.6;background-color:#f3f4f6}@media (max-width:768px){.StudentBooking-module__HvYeGa__ruknAvailabilityLoading,.StudentBooking-module__HvYeGa__ruknAvailabilityError,.StudentBooking-module__HvYeGa__ruknBookedSlotsInfo{padding:.5rem;font-size:.8rem}.StudentBooking-module__HvYeGa__ruknBookedTime:after{content:" (X)";font-size:.7rem}}.StudentBooking-module__HvYeGa__iconInline{vertical-align:middle;margin-inline:0 .5rem;display:inline-block}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__iconInline{margin-inline:.5rem 0}.StudentBooking-module__HvYeGa__ruknDocumentImportLoader{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:2px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex;position:relative;overflow:hidden}.StudentBooking-module__HvYeGa__ruknDocumentImportLoader:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 70%,#e91e6314 0%,#0000 50%),radial-gradient(circle at 70% 30%,#4a4a8a14 0%,#0000 50%);position:absolute;inset:0}.StudentBooking-module__HvYeGa__ruknDocumentImportContent{z-index:1;text-align:center;max-width:400px;position:relative}.StudentBooking-module__HvYeGa__ruknDocumentImportIcon{background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;animation:2s ease-in-out infinite StudentBooking-module__HvYeGa__importIconPulse;display:inline-flex;box-shadow:0 8px 25px #e91e634d}.StudentBooking-module__HvYeGa__ruknDocumentImportIcon svg{color:#fff;animation:3s ease-in-out infinite StudentBooking-module__HvYeGa__importIconFloat}.StudentBooking-module__HvYeGa__ruknDocumentImportTitle{color:#4a4a8a;background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknDocumentImportSubtitle{color:#64748b;margin-top:0;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.StudentBooking-module__HvYeGa__ruknDocumentImportProgress{background:#e91e631a;border-radius:2px;width:100%;max-width:280px;height:4px;margin:0 auto 1.5rem;position:relative;overflow:hidden}.StudentBooking-module__HvYeGa__ruknDocumentImportProgressBar{background:linear-gradient(90deg,#e91e63 0%,#4a4a8a 100%);border-radius:2px;height:100%;animation:2s ease-in-out infinite StudentBooking-module__HvYeGa__importProgressFlow;position:relative}.StudentBooking-module__HvYeGa__ruknDocumentImportProgressBar:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);animation:1.5s infinite StudentBooking-module__HvYeGa__importProgressShimmer;position:absolute;inset:0}.StudentBooking-module__HvYeGa__ruknDocumentImportTip{color:#047857;text-align:left;background:linear-gradient(135deg,#10b98114 0%,#05966914 100%);border:1px solid #10b98126;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.4;display:flex}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknDocumentImportTip{text-align:right}.StudentBooking-module__HvYeGa__ruknDocumentImportTip svg{color:#10b981;flex-shrink:0;margin-top:.1rem;animation:2s ease-in-out infinite StudentBooking-module__HvYeGa__importTipGlow}@keyframes StudentBooking-module__HvYeGa__importIconPulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #e91e634d}50%{transform:scale(1.05);box-shadow:0 12px 35px #e91e6380}}@keyframes StudentBooking-module__HvYeGa__importIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes StudentBooking-module__HvYeGa__importProgressFlow{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes StudentBooking-module__HvYeGa__importProgressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes StudentBooking-module__HvYeGa__importTipGlow{0%,to{filter:brightness()}50%{filter:brightness(1.2)drop-shadow(0 0 3px #10b98166)}}@media (max-width:768px){.StudentBooking-module__HvYeGa__ruknDocumentImportLoader{min-height:350px;padding:1.5rem 1rem}.StudentBooking-module__HvYeGa__ruknDocumentImportIcon{width:3.5rem;height:3.5rem;margin-bottom:1.25rem}.StudentBooking-module__HvYeGa__ruknDocumentImportTitle{font-size:1.1rem}.StudentBooking-module__HvYeGa__ruknDocumentImportSubtitle{font-size:.9rem}.StudentBooking-module__HvYeGa__ruknDocumentImportTip{padding:.75rem 1rem;font-size:.8rem}}.StudentBooking-module__HvYeGa__ruknPaymentMethodGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.StudentBooking-module__HvYeGa__ruknPaymentCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(135deg,#fffffff2 0%,#f8fafcf2 100%);border:3px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1.25rem;min-height:240px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.StudentBooking-module__HvYeGa__ruknPaymentCard:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#e91e6308 0%,#4a4a8a08 100%);transition:opacity .4s;position:absolute;inset:0}.StudentBooking-module__HvYeGa__ruknPaymentCard:hover{border-color:#e91e63;transform:translateY(-4px);box-shadow:0 12px 35px #e91e6333}.StudentBooking-module__HvYeGa__ruknPaymentCard:hover:before{opacity:1}.StudentBooking-module__HvYeGa__ruknPaymentCard.StudentBooking-module__HvYeGa__selected{background:linear-gradient(135deg,#e91e6314 0%,#4a4a8a14 100%);border-width:3px;border-color:#e91e63;transform:translateY(-4px);box-shadow:0 12px 35px #e91e6340,0 0 0 4px #e91e631a}.StudentBooking-module__HvYeGa__ruknPaymentCard.StudentBooking-module__HvYeGa__selected:before{opacity:1}.StudentBooking-module__HvYeGa__ruknPaymentCardIcon{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);border-radius:16px;justify-content:center;align-items:center;width:4rem;height:4rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 20px #e91e634d}.StudentBooking-module__HvYeGa__ruknPaymentCard:hover .StudentBooking-module__HvYeGa__ruknPaymentCardIcon{transform:scale(1.1)rotate(5deg);box-shadow:0 12px 30px #e91e6366}.StudentBooking-module__HvYeGa__ruknPaymentCard.StudentBooking-module__HvYeGa__selected .StudentBooking-module__HvYeGa__ruknPaymentCardIcon{animation:2s ease-in-out infinite StudentBooking-module__HvYeGa__paymentIconPulse;transform:scale(1.1);box-shadow:0 12px 30px #e91e6380}.StudentBooking-module__HvYeGa__ruknPaymentCardContent{flex-direction:column;flex:1;gap:.75rem;display:flex}.StudentBooking-module__HvYeGa__ruknPaymentCardTitle{color:#4a4a8a;margin:0;font-size:1.25rem;font-weight:700;transition:color .3s}.StudentBooking-module__HvYeGa__ruknPaymentCard.StudentBooking-module__HvYeGa__selected .StudentBooking-module__HvYeGa__ruknPaymentCardTitle{background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.StudentBooking-module__HvYeGa__ruknPaymentCardDescription{color:#64748b;margin:0;font-size:.95rem;line-height:1.5}.StudentBooking-module__HvYeGa__ruknPaymentCardFeatures{gap:1rem;margin-top:.5rem;display:flex}.StudentBooking-module__HvYeGa__ruknPaymentFeature{color:#059669;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.StudentBooking-module__HvYeGa__ruknPaymentCard:hover .StudentBooking-module__HvYeGa__ruknPaymentFeature{background:#10b98126;border-color:#10b9814d}.StudentBooking-module__HvYeGa__ruknPaymentFeature svg{flex-shrink:0}.StudentBooking-module__HvYeGa__ruknPaymentCardCheck{color:#fff;opacity:0;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:absolute;top:1.25rem;right:1.25rem;transform:scale(0);box-shadow:0 4px 15px #10b98166}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknPaymentCardCheck{left:1.25rem;right:auto}.StudentBooking-module__HvYeGa__ruknPaymentCard.StudentBooking-module__HvYeGa__selected .StudentBooking-module__HvYeGa__ruknPaymentCardCheck{opacity:1;animation:.6s ease-out StudentBooking-module__HvYeGa__checkmarkBounce;transform:scale(1)}@keyframes StudentBooking-module__HvYeGa__paymentIconPulse{0%,to{transform:scale(1.1)}50%{transform:scale(1.15)}}@keyframes StudentBooking-module__HvYeGa__checkmarkBounce{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.StudentBooking-module__HvYeGa__ruknPaymentMethodGrid{grid-template-columns:1fr;gap:1rem}.StudentBooking-module__HvYeGa__ruknPaymentCard{min-height:200px;padding:1.5rem}.StudentBooking-module__HvYeGa__ruknPaymentCardIcon{width:3.5rem;height:3.5rem}.StudentBooking-module__HvYeGa__ruknPaymentCardIcon svg{width:28px;height:28px}.StudentBooking-module__HvYeGa__ruknPaymentCardTitle{font-size:1.1rem}.StudentBooking-module__HvYeGa__ruknPaymentCardDescription{font-size:.875rem}.StudentBooking-module__HvYeGa__ruknPaymentCardFeatures{flex-wrap:wrap;gap:.5rem}.StudentBooking-module__HvYeGa__ruknPaymentFeature{padding:.3rem .6rem;font-size:.8rem}.StudentBooking-module__HvYeGa__ruknPaymentCardCheck{width:2rem;height:2rem;top:1rem;right:1rem}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknPaymentCardCheck{left:1rem;right:auto}.StudentBooking-module__HvYeGa__ruknPaymentCardCheck svg{width:20px;height:20px}}.StudentBooking-module__HvYeGa__ruknBankTransferSection{background:linear-gradient(135deg,#e91e6308 0%,#4a4a8a08 100%);border:2px solid #e91e631a;border-radius:16px;margin-top:2rem;padding:2rem}.StudentBooking-module__HvYeGa__ruknBankDetails{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.StudentBooking-module__HvYeGa__ruknBankDetails h4{color:#4a4a8a;border-bottom:2px solid #e91e631a;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknBankDetailItem{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.875rem 0;display:flex}.StudentBooking-module__HvYeGa__ruknBankDetailItem:last-child{border-bottom:none}.StudentBooking-module__HvYeGa__ruknBankDetailLabel{color:#64748b;font-size:.95rem;font-weight:600}.StudentBooking-module__HvYeGa__ruknBankDetailValue{color:#1e293b;background:#e91e630d;border-radius:6px;padding:.375rem .75rem;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.StudentBooking-module__HvYeGa__ruknScreenshotUpload{margin-top:1.5rem}.StudentBooking-module__HvYeGa__ruknUploadArea{text-align:center;cursor:pointer;background:#ffffff80;border:3px dashed #cbd5e1;border-radius:16px;padding:3rem 2rem;transition:all .3s;position:relative}.StudentBooking-module__HvYeGa__ruknUploadArea:hover{background:#e91e6308;border-color:#e91e63;transform:translateY(-2px)}.StudentBooking-module__HvYeGa__ruknFileInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.StudentBooking-module__HvYeGa__ruknUploadLabel{cursor:pointer;flex-direction:column;align-items:center;gap:1rem;display:flex}.StudentBooking-module__HvYeGa__ruknUploadIcon{color:#e91e63;opacity:.6;transition:all .3s}.StudentBooking-module__HvYeGa__ruknUploadArea:hover .StudentBooking-module__HvYeGa__ruknUploadIcon{opacity:1;transform:scale(1.1)}.StudentBooking-module__HvYeGa__ruknUploadText{color:#4a4a8a;margin:0;font-size:1.1rem;font-weight:600}.StudentBooking-module__HvYeGa__ruknUploadHint{color:#64748b;margin:0;font-size:.875rem}.StudentBooking-module__HvYeGa__ruknScreenshotPreview{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;position:relative;overflow:hidden}.StudentBooking-module__HvYeGa__ruknPreviewImage{object-fit:contain;border-radius:8px;width:100%;max-height:400px}.StudentBooking-module__HvYeGa__ruknRemoveButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:600;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 4px 12px #ef44444d}.StudentBooking-module__HvYeGa__ruknRemoveButton:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknRemoveButton{left:1.5rem;right:auto}@media (max-width:768px){.StudentBooking-module__HvYeGa__ruknBankTransferSection{padding:1.5rem}.StudentBooking-module__HvYeGa__ruknBankDetails{padding:1.25rem}.StudentBooking-module__HvYeGa__ruknBankDetailItem{flex-direction:column;align-items:flex-start;gap:.5rem}.StudentBooking-module__HvYeGa__ruknBankDetailValue{word-break:break-all;font-size:.9rem}.StudentBooking-module__HvYeGa__ruknUploadArea{padding:2rem 1rem}.StudentBooking-module__HvYeGa__ruknPreviewImage{max-height:300px}.StudentBooking-module__HvYeGa__ruknRemoveButton{padding:.5rem .75rem;font-size:.875rem;top:1rem;right:1rem}.StudentBooking-module__HvYeGa__rtl .StudentBooking-module__HvYeGa__ruknRemoveButton{left:1rem;right:auto}}
.AdminStudentBooking-module__stVx7G__ruknPatientSelectionButtons{grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0;display:grid}.AdminStudentBooking-module__stVx7G__ruknPatientButton{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:120px;padding:2rem 1.5rem;font-size:1.125rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.AdminStudentBooking-module__stVx7G__ruknPatientButton:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000026}.AdminStudentBooking-module__stVx7G__ruknSelectedPatientCard{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:2px solid #10b98133;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem;animation:.5s ease-out AdminStudentBooking-module__stVx7G__slideInFromTop;display:flex}.AdminStudentBooking-module__stVx7G__ruknChangePatientButton:hover{background:#10b98133;border-color:#10b98180;transform:translateY(-1px)}@keyframes AdminStudentBooking-module__stVx7G__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AdminStudentBooking-module__stVx7G__modalSlideIn{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes AdminStudentBooking-module__stVx7G__slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.AdminStudentBooking-module__stVx7G__ruknPatientSelectionButtons{grid-template-columns:1fr;gap:1rem}.AdminStudentBooking-module__stVx7G__ruknPatientButton{min-height:100px;padding:1.5rem 1rem;font-size:1rem}.AdminStudentBooking-module__stVx7G__ruknSelectedPatientCard{flex-direction:column;align-items:flex-start;gap:1rem}.AdminStudentBooking-module__stVx7G__ruknSelectedPatientInfo{width:100%}.AdminStudentBooking-module__stVx7G__ruknChangePatientButton{align-self:flex-end}.AdminStudentBooking-module__stVx7G__modalContent{max-width:calc(100% - 2rem);margin:1rem}.AdminStudentBooking-module__stVx7G__modalBody{padding:1.5rem}.AdminStudentBooking-module__stVx7G__modalTitle{font-size:1.5rem}}.AdminStudentBooking-module__stVx7G__rtl .AdminStudentBooking-module__stVx7G__ruknSelectedPatientInfo{flex-direction:row-reverse}.AdminStudentBooking-module__stVx7G__rtl .AdminStudentBooking-module__stVx7G__ruknSelectedPatientCard,.AdminStudentBooking-module__stVx7G__rtl .AdminStudentBooking-module__stVx7G__ruknPatientSelectionButtons{direction:rtl}.AdminStudentBooking-module__stVx7G__ruknSelectedPatientCard{background:linear-gradient(135deg,#10b9811a 0%,#0596690d 100%);border:2px solid #10b98133;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;transition:all .3s;display:flex}.AdminStudentBooking-module__stVx7G__ruknSelectedPatientCard:hover{border-color:#10b9814d;box-shadow:0 4px 12px #10b98126}.AdminStudentBooking-module__stVx7G__ruknSelectedPatientInfo{align-items:center;gap:1rem;display:flex}.AdminStudentBooking-module__stVx7G__ruknSelectedPatientInfo h4{color:#059669;margin:0 0 .5rem;font-size:1rem;font-weight:600}.AdminStudentBooking-module__stVx7G__ruknSelectedPatientInfo p{color:#374151;margin:0;font-size:.95rem}.AdminStudentBooking-module__stVx7G__ruknChangePatientButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.AdminStudentBooking-module__stVx7G__ruknChangePatientButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.AdminStudentBooking-module__stVx7G__ruknPatientSelectionButtons{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.AdminStudentBooking-module__stVx7G__ruknPatientButton{border-radius:16px;justify-content:center;align-items:center;gap:.75rem;min-height:80px;padding:1.5rem 1rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.AdminStudentBooking-module__stVx7G__ruknPatientButton:hover{transform:translateY(-3px)}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyContainer{text-align:center;background:linear-gradient(135deg,#6366f10d 0%,#a855f70d 100%);border:2px dashed #6366f133;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;margin:2rem 0;padding:3rem 2rem;transition:all .3s;display:flex}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyContainer:hover{background:linear-gradient(135deg,#6366f114 0%,#a855f714 100%);border-color:#6366f14d}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyIcon{color:#fff;background:linear-gradient(135deg,#2977ba 0%,#3f3f87 25%,#cc2889 60%,#2977ba 100%);justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;animation:2s infinite AdminStudentBooking-module__stVx7G__pulse;display:flex;box-shadow:0 8px 25px #6366f14d}@keyframes AdminStudentBooking-module__stVx7G__pulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #6366f14d}50%{transform:scale(1.05);box-shadow:0 12px 35px #6366f166}}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyTitle{color:#374151;background:linear-gradient(135deg,#2977ba 0%,#3f3f87 25%,#cc2889 60%,#2977ba 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyDescription{color:#6b7280;max-width:500px;margin-bottom:2rem;font-size:1rem;line-height:1.6}.AdminStudentBooking-module__stVx7G__ruknCreateCaseStudyButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2977ba 0%,#3f3f87 25%,#cc2889 60%,#2977ba 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;min-width:200px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #6366f14d}.AdminStudentBooking-module__stVx7G__ruknCreateCaseStudyButton:hover{background:linear-gradient(135deg,#2977ba 0%,#3f3f87 25%,#cc2889 60%,#2977ba 100%);transform:translateY(-3px);box-shadow:0 8px 25px #6366f166}.AdminStudentBooking-module__stVx7G__ruknCreateCaseStudyButton:active{transform:translateY(-1px)}.AdminStudentBooking-module__stVx7G__modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out AdminStudentBooking-module__stVx7G__fadeIn;display:flex;position:fixed;inset:0}.AdminStudentBooking-module__stVx7G__modalContent{background:#fff;border-radius:24px;width:100%;max-width:500px;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) AdminStudentBooking-module__stVx7G__modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff80}.AdminStudentBooking-module__stVx7G__modalHeader{justify-content:space-between;align-items:center;padding:2rem 2rem 0;display:flex}.AdminStudentBooking-module__stVx7G__modalTitle{background:linear-gradient(135deg,#2977ba 0%,#3f3f87 25%,#cc2889 60%,#2977ba 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800}.AdminStudentBooking-module__stVx7G__closeButton{color:#64748b;cursor:pointer;background:#64748b1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.AdminStudentBooking-module__stVx7G__closeButton:hover{color:#e91e63;background:#e91e631a;transform:scale(1.1)}.AdminStudentBooking-module__stVx7G__modalBody{padding:2rem}.AdminStudentBooking-module__stVx7G__form{flex-direction:column;gap:1.5rem;display:flex}.AdminStudentBooking-module__stVx7G__formGroup{flex-direction:column;gap:.5rem;display:flex}.AdminStudentBooking-module__stVx7G__label{color:#374151;font-size:.95rem;font-weight:600}.AdminStudentBooking-module__stVx7G__input,.AdminStudentBooking-module__stVx7G__select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#fffc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.AdminStudentBooking-module__stVx7G__input:focus,.AdminStudentBooking-module__stVx7G__select:focus{background:#fff;border-color:#e91e63;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e91e631a,0 4px 12px #e91e6326}.AdminStudentBooking-module__stVx7G__button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.AdminStudentBooking-module__stVx7G__buttonPrimary{color:#fff;background:linear-gradient(135deg,#2977ba 0%,#3f3f87 25%,#cc2889 60%,#2977ba 100%);box-shadow:0 4px 15px #e91e634d}.AdminStudentBooking-module__stVx7G__buttonPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e91e6366}.AdminStudentBooking-module__stVx7G__modalBackdrop{z-index:999;background:#0009;position:fixed;inset:0}@media (max-width:768px){.AdminStudentBooking-module__stVx7G__ruknPatientSelectionButtons{grid-template-columns:1fr}.AdminStudentBooking-module__stVx7G__ruknPatientButton{min-height:60px;padding:1rem}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyContainer{min-height:250px;padding:2rem 1rem}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyIcon{width:60px;height:60px}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyTitle{font-size:1.25rem}.AdminStudentBooking-module__stVx7G__ruknNoCaseStudyDescription{font-size:.9rem}.AdminStudentBooking-module__stVx7G__modalContent{max-width:calc(100% - 2rem);margin:1rem}.AdminStudentBooking-module__stVx7G__modalBody{padding:1.5rem}}
.ClientPortal-module__snlY-W__container{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.ClientPortal-module__snlY-W__rtl{text-align:right;direction:rtl}.ClientPortal-module__snlY-W__ltr{text-align:left;direction:ltr}.ClientPortal-module__snlY-W__loadingContainer{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.ClientPortal-module__snlY-W__loadingSkeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:20px;animation:1.5s infinite ClientPortal-module__snlY-W__loading}.ClientPortal-module__snlY-W__container:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#e91e631a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#4a4a8a1a 0%,#0000 50%),radial-gradient(circle at 40% 40%,#00bcd40d 0%,#0000 50%);position:absolute;inset:0}.ClientPortal-module__snlY-W__main{z-index:1;max-width:1800px;margin:0 auto;padding:1rem;position:relative}.ClientPortal-module__snlY-W__welcomeSection{text-align:center;margin-bottom:3rem;animation:.8s ease-out ClientPortal-module__snlY-W__fadeInUp}.ClientPortal-module__snlY-W__welcomeTitle{color:#4a4a8a;background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 50%,#00bcd4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1.2;animation:3s ease-in-out infinite alternate ClientPortal-module__snlY-W__gradientShift}.ClientPortal-module__snlY-W__welcomeSubtitle{color:#64748b;max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6;animation:.8s ease-out .2s both ClientPortal-module__snlY-W__fadeInUp}.ClientPortal-module__snlY-W__disclaimerCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-left:5px solid #e91e63;border-radius:20px;margin-bottom:3rem;padding:2.5rem;transition:transform .3s,box-shadow .3s;animation:.8s ease-out .4s both ClientPortal-module__snlY-W__slideInLeft;box-shadow:0 10px 25px #0000001a,0 0 0 1px #ffffff80}.ClientPortal-module__snlY-W__rtl .ClientPortal-module__snlY-W__disclaimerCard{border-left:none;border-right:5px solid #e91e63}.ClientPortal-module__snlY-W__disclaimerCard:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff80}.ClientPortal-module__snlY-W__disclaimerTitle{color:#4a4a8a;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.ClientPortal-module__snlY-W__disclaimerText{color:#475569;margin-bottom:1rem;font-size:1rem;line-height:1.7}.ClientPortal-module__snlY-W__disclaimerText:last-child{margin-bottom:0}.ClientPortal-module__snlY-W__servicesGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.ClientPortal-module__snlY-W__serviceCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;background:#fffffff2;border:2px solid #0000;border-radius:20px;padding:2.5rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out ClientPortal-module__snlY-W__fadeInUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014,0 0 0 1px #ffffff80}.ClientPortal-module__snlY-W__serviceCard:first-child{animation-delay:.1s}.ClientPortal-module__snlY-W__serviceCard:nth-child(2){animation-delay:.2s}.ClientPortal-module__snlY-W__serviceCard:nth-child(3){animation-delay:.3s}.ClientPortal-module__snlY-W__serviceCard:nth-child(4){animation-delay:.4s}.ClientPortal-module__snlY-W__serviceCard:before{content:"";background:linear-gradient(90deg,#4a4a8a 0%,#e91e63 50%,#00bcd4 100%);height:5px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ClientPortal-module__snlY-W__serviceCard:after{content:"";opacity:0;background:linear-gradient(135deg,#e91e630d 0%,#4a4a8a0d 100%);transition:opacity .3s;position:absolute;inset:0}.ClientPortal-module__snlY-W__serviceCard:hover{border-color:#e91e634d;transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px #00000026,0 0 0 1px #e91e6333}.ClientPortal-module__snlY-W__serviceCard:hover:before{transform:scaleX(1)}.ClientPortal-module__snlY-W__serviceCard:hover:after{opacity:1}.ClientPortal-module__snlY-W__serviceIcon{color:#e91e63;z-index:1;width:4rem;height:4rem;margin-bottom:1.5rem;transition:all .3s;position:relative}.ClientPortal-module__snlY-W__serviceCard:hover .ClientPortal-module__snlY-W__serviceIcon{color:#4a4a8a;transform:scale(1.1)rotate(5deg)}.ClientPortal-module__snlY-W__serviceTitle{color:#4a4a8a;z-index:1;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;transition:color .3s;position:relative}.ClientPortal-module__snlY-W__serviceDescription{color:#64748b;z-index:1;font-size:1rem;line-height:1.6;transition:color .3s;position:relative}.ClientPortal-module__snlY-W__serviceCard:hover .ClientPortal-module__snlY-W__serviceDescription{color:#475569}.ClientPortal-module__snlY-W__modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out ClientPortal-module__snlY-W__fadeIn;display:flex;position:fixed;inset:0}.ClientPortal-module__snlY-W__modalContent{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) ClientPortal-module__snlY-W__modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff80}.ClientPortal-module__snlY-W__modalHeader{border-bottom:1px solid #e2e8f080;justify-content:space-between;align-items:center;padding:2.5rem 2.5rem 1rem;display:flex}.ClientPortal-module__snlY-W__modalTitle{background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.ClientPortal-module__snlY-W__closeButton{color:#64748b;cursor:pointer;background:#64748b1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.ClientPortal-module__snlY-W__closeButton:hover{color:#e91e63;background:#e91e631a;transform:scale(1.1)}.ClientPortal-module__snlY-W__modalBody{padding:2rem 2.5rem 2.5rem}.ClientPortal-module__snlY-W__form{flex-direction:column;gap:1.5rem;display:flex}.ClientPortal-module__snlY-W__formGroup{flex-direction:column;gap:.5rem;display:flex;position:relative}.ClientPortal-module__snlY-W__label{color:#1e293b;letter-spacing:-.01em;font-size:.95rem;font-weight:600;transition:color .2s}.ClientPortal-module__snlY-W__inputWrapper{width:100%;position:relative}.ClientPortal-module__snlY-W__input,.ClientPortal-module__snlY-W__select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b;box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.ClientPortal-module__snlY-W__input::placeholder,.ClientPortal-module__snlY-W__select::placeholder{color:#94a3b8}.ClientPortal-module__snlY-W__input:focus,.ClientPortal-module__snlY-W__select:focus{background:#fff;border-color:#e91e63;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e91e631a,0 4px 12px #e91e6326}.ClientPortal-module__snlY-W__inputError{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.ClientPortal-module__snlY-W__inputSuccess{background:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.ClientPortal-module__snlY-W__errorMessage{color:#ef4444;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;font-weight:500;animation:.3s ease-out ClientPortal-module__snlY-W__slideDown;display:flex}.ClientPortal-module__snlY-W__successMessage{color:#10b981;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;font-weight:500;animation:.3s ease-out ClientPortal-module__snlY-W__slideDown;display:flex}.ClientPortal-module__snlY-W__passwordStrength{margin-top:.5rem}.ClientPortal-module__snlY-W__strengthBar{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.ClientPortal-module__snlY-W__strengthFill{border-radius:2px;height:100%;transition:all .3s}.ClientPortal-module__snlY-W__strengthWeak{background:#ef4444;width:25%}.ClientPortal-module__snlY-W__strengthFair{background:#f59e0b;width:50%}.ClientPortal-module__snlY-W__strengthGood{background:#3b82f6;width:75%}.ClientPortal-module__snlY-W__strengthStrong{background:#10b981;width:100%}.ClientPortal-module__snlY-W__strengthText{color:#64748b;font-size:.75rem;font-weight:500}.ClientPortal-module__snlY-W__checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;margin:.5rem 0;transition:transform .2s;display:flex}.ClientPortal-module__snlY-W__checkbox:hover{transform:translate(2px)}.ClientPortal-module__snlY-W__rtl .ClientPortal-module__snlY-W__checkbox:hover{transform:translate(-2px)}.ClientPortal-module__snlY-W__checkboxInput{accent-color:#e91e63;cursor:pointer;width:1.25rem;height:1.25rem}.ClientPortal-module__snlY-W__button{cursor:pointer;letter-spacing:-.01em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.ClientPortal-module__snlY-W__buttonPrimary{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);box-shadow:0 4px 15px #e91e634d}.ClientPortal-module__snlY-W__buttonPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e91e6366}.ClientPortal-module__snlY-W__buttonPrimary:active{transform:translateY(0)}.ClientPortal-module__snlY-W__buttonPrimary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ClientPortal-module__snlY-W__buttonSecondary{color:#e91e63;background:0 0;border:2px solid #e91e63}.ClientPortal-module__snlY-W__buttonSecondary:hover{color:#fff;background:#e91e63;transform:translateY(-1px)}.ClientPortal-module__snlY-W__loadingSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite ClientPortal-module__snlY-W__spin}.ClientPortal-module__snlY-W__textCenter{text-align:center;margin-top:1.5rem}.ClientPortal-module__snlY-W__linkButton{color:#e91e63;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s}.ClientPortal-module__snlY-W__linkButton:hover{color:#4a4a8a;background:#e91e630d;transform:translateY(-1px)}.ClientPortal-module__snlY-W__toast{z-index:1001;background:#fff;border-left:4px solid #10b981;border-radius:12px;align-items:center;gap:.75rem;max-width:400px;padding:1rem 1.5rem;animation:.3s ease-out ClientPortal-module__snlY-W__toastSlideIn;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 10px 25px #00000026}.ClientPortal-module__snlY-W__rtl .ClientPortal-module__snlY-W__toast{border-left:none;border-right:4px solid #10b981;left:2rem;right:auto}.ClientPortal-module__snlY-W__toastError{border-left-color:#ef4444}.ClientPortal-module__snlY-W__rtl .ClientPortal-module__snlY-W__toastError{border-left-color:#0000;border-right-color:#ef4444}.ClientPortal-module__snlY-W__toastSuccess{border-left-color:#10b981}.ClientPortal-module__snlY-W__rtl .ClientPortal-module__snlY-W__toastSuccess{border-left-color:#0000;border-right-color:#10b981}.ClientPortal-module__snlY-W__phoneInput{width:100%}.ClientPortal-module__snlY-W__phoneInput input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b;box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.ClientPortal-module__snlY-W__phoneInput input:focus{background:#fff;border-color:#e91e63;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e91e631a,0 4px 12px #e91e6326}.ClientPortal-module__snlY-W__phoneInput.ClientPortal-module__snlY-W__inputError input{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.ClientPortal-module__snlY-W__phoneInput.ClientPortal-module__snlY-W__inputSuccess input{background:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.ClientPortal-module__snlY-W__loadingText{color:#64748b;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;font-style:italic;display:flex}.ClientPortal-module__snlY-W__captchaContainer{justify-content:center;margin:1rem 0;display:flex}.ClientPortal-module__snlY-W__link{color:#e91e63;text-decoration:underline;transition:color .2s}.ClientPortal-module__snlY-W__link:hover{color:#4a4a8a}@keyframes ClientPortal-module__snlY-W__loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ClientPortal-module__snlY-W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ClientPortal-module__snlY-W__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ClientPortal-module__snlY-W__slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes ClientPortal-module__snlY-W__modalSlideIn{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ClientPortal-module__snlY-W__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ClientPortal-module__snlY-W__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ClientPortal-module__snlY-W__gradientShift{0%{background-position:0%}to{background-position:100%}}@keyframes ClientPortal-module__snlY-W__toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.ClientPortal-module__snlY-W__welcomeTitle{font-size:2.5rem}.ClientPortal-module__snlY-W__servicesGrid{grid-template-columns:1fr;gap:1.5rem}.ClientPortal-module__snlY-W__disclaimerCard{padding:2rem}.ClientPortal-module__snlY-W__main{padding:1rem}.ClientPortal-module__snlY-W__modalContent{border-radius:20px;max-width:calc(100% - 2rem);margin:1rem}.ClientPortal-module__snlY-W__modalHeader{padding:2rem 1.5rem 1rem}.ClientPortal-module__snlY-W__modalBody{padding:1.5rem}.ClientPortal-module__snlY-W__modalTitle{font-size:1.75rem}.ClientPortal-module__snlY-W__toast{max-width:none;top:1rem;left:1rem;right:1rem}.ClientPortal-module__snlY-W__rtl .ClientPortal-module__snlY-W__toast{left:1rem;right:1rem}}
.Book-Appointment-module__BLr8KW__wizardPage{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.Book-Appointment-module__BLr8KW__rtl{text-align:right;direction:rtl}.Book-Appointment-module__BLr8KW__ltr{text-align:left;direction:ltr}.Book-Appointment-module__BLr8KW__wizardContainer{margin:4px auto;padding:2rem 1rem}.Book-Appointment-module__BLr8KW__modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out Book-Appointment-module__BLr8KW__fadeIn;display:flex;position:fixed;inset:0}.Book-Appointment-module__BLr8KW__modalContent{background:#fff;border-radius:24px;width:100%;max-width:450px;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) Book-Appointment-module__BLr8KW__modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff80}.Book-Appointment-module__BLr8KW__modalHeader{justify-content:space-between;align-items:center;padding:2rem 2rem 0;display:flex}.Book-Appointment-module__BLr8KW__modalTitle{background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.Book-Appointment-module__BLr8KW__closeButton{color:#64748b;cursor:pointer;background:#64748b1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.Book-Appointment-module__BLr8KW__closeButton:hover{color:#e91e63;background:#e91e631a;transform:scale(1.1)}.Book-Appointment-module__BLr8KW__modalBody{padding:2rem}.Book-Appointment-module__BLr8KW__form{flex-direction:column;gap:1.5rem;display:flex}.Book-Appointment-module__BLr8KW__formGroup{flex-direction:column;gap:.5rem;display:flex}.Book-Appointment-module__BLr8KW__label{color:#374151;font-size:.95rem;font-weight:600}.Book-Appointment-module__BLr8KW__input,.Book-Appointment-module__BLr8KW__select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#fffc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.Book-Appointment-module__BLr8KW__input:focus,.Book-Appointment-module__BLr8KW__select:focus{background:#fff;border-color:#e91e63;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e91e631a,0 4px 12px #e91e6326}.Book-Appointment-module__BLr8KW__button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.Book-Appointment-module__BLr8KW__buttonPrimary{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);box-shadow:0 4px 15px #e91e634d}.Book-Appointment-module__BLr8KW__buttonPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e91e6366}.Book-Appointment-module__BLr8KW__textCenter{text-align:center}.Book-Appointment-module__BLr8KW__linkButton{color:#e91e63;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.Book-Appointment-module__BLr8KW__linkButton:hover{color:#4a4a8a;background:#e91e630d;transform:translateY(-1px)}.Book-Appointment-module__BLr8KW__modalBackdrop{z-index:999;background:#0009;position:fixed;inset:0}@keyframes Book-Appointment-module__BLr8KW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Book-Appointment-module__BLr8KW__modalSlideIn{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.Book-Appointment-module__BLr8KW__wizardContainer{padding:1rem}.Book-Appointment-module__BLr8KW__modalContent{max-width:calc(100% - 2rem);margin:1rem}.Book-Appointment-module__BLr8KW__modalBody{padding:1.5rem}}
.InteractiveGuide-module__nvKmaG__overlay{z-index:9999;background:#00000075;animation:.3s ease-out InteractiveGuide-module__nvKmaG__fadeIn;position:fixed;inset:0}.InteractiveGuide-module__nvKmaG__spotlight{background:#ffffff0d;border:4px solid #e91e63;border-radius:12px;transition:all .5s cubic-bezier(.25,.46,.45,.94);animation:2s infinite InteractiveGuide-module__nvKmaG__pulseStrong;position:absolute;box-shadow:0 0 0 9999px #000000d9,0 0 30px #e91e63cc,inset 0 0 20px #e91e634d}.InteractiveGuide-module__nvKmaG__guideCard{z-index:10000;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-left:5px solid #e91e63;border-radius:20px;width:90%;max-width:400px;padding:2rem;animation:.5s cubic-bezier(.25,.46,.45,.94) InteractiveGuide-module__nvKmaG__slideIn;position:fixed;box-shadow:0 20px 50px #0000004d,0 0 0 1px #ffffff80}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__guideCard{border-left:none;border-right:5px solid #e91e63}.InteractiveGuide-module__nvKmaG__guideHeader{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.InteractiveGuide-module__nvKmaG__stepIcon{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex;box-shadow:0 4px 10px #e91e634d}.InteractiveGuide-module__nvKmaG__stepInfo h3{color:#4a4a8a;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.InteractiveGuide-module__nvKmaG__stepCounter{color:#64748b;margin:0;font-size:.875rem}.InteractiveGuide-module__nvKmaG__guideContent{margin-bottom:2rem}.InteractiveGuide-module__nvKmaG__guideContent p{color:#374151;margin:0 0 1rem;font-size:1rem;line-height:1.6}.InteractiveGuide-module__nvKmaG__highlightList li{color:#4a4a8a;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.InteractiveGuide-module__nvKmaG__highlightList li svg{color:#e91e63;flex-shrink:0}.InteractiveGuide-module__nvKmaG__guideActions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.InteractiveGuide-module__nvKmaG__skipButton{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:.875rem;transition:all .2s}.InteractiveGuide-module__nvKmaG__skipButton:hover{color:#374151;background:#64748b1a}.InteractiveGuide-module__nvKmaG__navigationButtons{gap:.75rem;display:flex}.InteractiveGuide-module__nvKmaG__prevButton,.InteractiveGuide-module__nvKmaG__nextButton{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex}.InteractiveGuide-module__nvKmaG__prevButton{color:#4a4a8a;background:#fffc;border:2px solid #e2e8f0}.InteractiveGuide-module__nvKmaG__prevButton:hover{background:#fff;border-color:#4a4a8a;transform:translateY(-1px)}.InteractiveGuide-module__nvKmaG__nextButton{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);box-shadow:0 4px 15px #e91e634d}.InteractiveGuide-module__nvKmaG__nextButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.InteractiveGuide-module__nvKmaG__finishButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #10b9814d}.InteractiveGuide-module__nvKmaG__finishButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.InteractiveGuide-module__nvKmaG__topLeft{top:2rem;left:2rem}.InteractiveGuide-module__nvKmaG__topRight{top:2rem;right:2rem}.InteractiveGuide-module__nvKmaG__bottomLeft{bottom:2rem;left:2rem}.InteractiveGuide-module__nvKmaG__bottomRight{bottom:2rem;right:2rem}.InteractiveGuide-module__nvKmaG__center{top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes InteractiveGuide-module__nvKmaG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes InteractiveGuide-module__nvKmaG__slideIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes InteractiveGuide-module__nvKmaG__pulseStrong{0%{box-shadow:0 0 0 9999px #000000d9,0 0 30px #e91e63cc,0 0 #e91e63b3,inset 0 0 20px #e91e634d}50%{box-shadow:0 0 0 9999px #000000d9,0 0 40px #e91e63,0 0 0 15px #e91e6366,inset 0 0 25px #e91e6380}to{box-shadow:0 0 0 9999px #000000d9,0 0 30px #e91e63cc,0 0 #e91e6300,inset 0 0 20px #e91e634d}}@media (max-width:768px){.InteractiveGuide-module__nvKmaG__guideCard{max-width:350px;padding:1.5rem}.InteractiveGuide-module__nvKmaG__guideHeader{text-align:center;flex-direction:column;gap:.75rem}.InteractiveGuide-module__nvKmaG__stepIcon{width:2.5rem;height:2.5rem;font-size:1rem}.InteractiveGuide-module__nvKmaG__guideActions{flex-direction:column;gap:1rem}.InteractiveGuide-module__nvKmaG__navigationButtons{justify-content:space-between;width:100%}.InteractiveGuide-module__nvKmaG__prevButton,.InteractiveGuide-module__nvKmaG__nextButton,.InteractiveGuide-module__nvKmaG__finishButton{flex:1;justify-content:center}.InteractiveGuide-module__nvKmaG__topLeft,.InteractiveGuide-module__nvKmaG__topRight{top:1rem;left:1rem;right:1rem}.InteractiveGuide-module__nvKmaG__bottomLeft,.InteractiveGuide-module__nvKmaG__bottomRight{bottom:1rem;left:1rem;right:1rem}}.InteractiveGuide-module__nvKmaG__highlightedTab{position:relative;z-index:10001!important;filter:brightness(1.2)!important;transform:scale(1.05)!important}.InteractiveGuide-module__nvKmaG__highlightedTab:before{content:"";z-index:-1;background:linear-gradient(45deg,#e91e63,#4a4a8a,#00bcd4);border-radius:20px;animation:3s linear infinite InteractiveGuide-module__nvKmaG__rotateGradient;position:absolute;inset:-10px}@keyframes InteractiveGuide-module__nvKmaG__rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.InteractiveGuide-module__nvKmaG__languageToggle{color:#e91e63;cursor:pointer;background:#e91e631a;border:1px solid #e91e634d;border-radius:8px;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__languageToggle{margin-left:0;margin-right:auto}.InteractiveGuide-module__nvKmaG__languageToggle:hover{background:#e91e6333;border-color:#e91e6380;transform:translateY(-1px);box-shadow:0 2px 8px #e91e6333}.InteractiveGuide-module__nvKmaG__languageToggle svg{animation:2s linear infinite InteractiveGuide-module__nvKmaG__rotate}.InteractiveGuide-module__nvKmaG__languageToggle:hover svg{animation-duration:.5s}.InteractiveGuide-module__nvKmaG__description{color:#374151;text-align:justify;margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__description{text-align:justify}.InteractiveGuide-module__nvKmaG__highlightSection{margin-bottom:1.5rem}.InteractiveGuide-module__nvKmaG__highlightTitle{color:#4a4a8a;border-bottom:2px solid #e91e6333;align-items:center;gap:.5rem;margin:0 0 .75rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.InteractiveGuide-module__nvKmaG__highlightList{margin:0;padding:0;list-style:none}.InteractiveGuide-module__nvKmaG__highlightList li{color:#4a4a8a;background:#e91e630d;border-left:3px solid #e91e63;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.5rem;font-size:.9rem;line-height:1.5;transition:all .2s;display:flex}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__highlightList li{border-left:none;border-right:3px solid #e91e63}.InteractiveGuide-module__nvKmaG__highlightList li:hover{background:#e91e631a;transform:translate(3px)}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__highlightList li:hover{transform:translate(-3px)}.InteractiveGuide-module__nvKmaG__highlightList li svg{color:#e91e63;flex-shrink:0;margin-top:.1rem}.InteractiveGuide-module__nvKmaG__tipsSection{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:1px solid #10b98133;border-radius:12px;margin-top:1rem;padding:1rem}.InteractiveGuide-module__nvKmaG__tipContent{color:#047857;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.InteractiveGuide-module__nvKmaG__tipContent svg{color:#10b981;flex-shrink:0;margin-top:.1rem;animation:2s ease-in-out infinite InteractiveGuide-module__nvKmaG__lightbulbGlow}.InteractiveGuide-module__nvKmaG__progressIndicator{background:#e91e631a;border-radius:0 0 20px 20px;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.InteractiveGuide-module__nvKmaG__progressBar{background:linear-gradient(90deg,#e91e63 0%,#4a4a8a 100%);height:100%;transition:width .5s cubic-bezier(.25,.46,.45,.94);position:relative}.InteractiveGuide-module__nvKmaG__progressBar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:2s infinite InteractiveGuide-module__nvKmaG__progressShimmer;position:absolute;inset:0}.InteractiveGuide-module__nvKmaG__transitioning{pointer-events:none;opacity:.8}.InteractiveGuide-module__nvKmaG__transitioning .InteractiveGuide-module__nvKmaG__spotlight{animation:.5s ease-in-out InteractiveGuide-module__nvKmaG__spotlightTransition}.InteractiveGuide-module__nvKmaG__prevButton:disabled,.InteractiveGuide-module__nvKmaG__nextButton:disabled,.InteractiveGuide-module__nvKmaG__finishButton:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes InteractiveGuide-module__nvKmaG__highlightPulse{0%,to{box-shadow:0 0 #e91e63b3}50%{box-shadow:0 0 0 15px #e91e6300}}@keyframes InteractiveGuide-module__nvKmaG__lightbulbGlow{0%,to{filter:brightness()}50%{filter:brightness(1.3)drop-shadow(0 0 5px #10b98180)}}@keyframes InteractiveGuide-module__nvKmaG__progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes InteractiveGuide-module__nvKmaG__spotlightTransition{0%{transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}to{transform:scale(1)}}@keyframes InteractiveGuide-module__nvKmaG__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.InteractiveGuide-module__nvKmaG__guideHeader{text-align:center;flex-direction:column;gap:1rem}.InteractiveGuide-module__nvKmaG__languageToggle{align-self:center;margin:0}.InteractiveGuide-module__nvKmaG__description{text-align:left;font-size:.9rem}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__description{text-align:right}.InteractiveGuide-module__nvKmaG__highlightList li{padding:.4rem;font-size:.85rem}.InteractiveGuide-module__nvKmaG__tipContent{font-size:.85rem}.InteractiveGuide-module__nvKmaG__tipsSection{padding:.75rem}}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__guideHeader{direction:rtl}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__guideContent{text-align:right;direction:rtl}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__guideActions{direction:rtl}.InteractiveGuide-module__nvKmaG__rtl .InteractiveGuide-module__nvKmaG__navigationButtons{flex-direction:row-reverse}
.Admin-Book-Appointment-module__XdGihq__wizardPage{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.Admin-Book-Appointment-module__XdGihq__rtl{text-align:right;direction:rtl}.Admin-Book-Appointment-module__XdGihq__ltr{text-align:left;direction:ltr}.Admin-Book-Appointment-module__XdGihq__wizardContainer{margin:0 auto;padding:2rem 1rem}.Admin-Book-Appointment-module__XdGihq__loadingContainer{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.Admin-Book-Appointment-module__XdGihq__loadingSpinner{border:4px solid #e91e631a;border-top-color:#e91e63;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite Admin-Book-Appointment-module__XdGihq__spin;display:inline-block}.Admin-Book-Appointment-module__XdGihq__unauthorizedContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.Admin-Book-Appointment-module__XdGihq__unauthorizedContainer h2{color:#dc2626;margin-bottom:1rem;font-size:2rem;font-weight:800}.Admin-Book-Appointment-module__XdGihq__unauthorizedContainer p{color:#64748b;max-width:500px;font-size:1.125rem}.Admin-Book-Appointment-module__XdGihq__modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out Admin-Book-Appointment-module__XdGihq__fadeIn;display:flex;position:fixed;inset:0}.Admin-Book-Appointment-module__XdGihq__modalContent{background:#fff;border-radius:24px;width:100%;max-width:450px;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) Admin-Book-Appointment-module__XdGihq__modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff80}.Admin-Book-Appointment-module__XdGihq__modalHeader{justify-content:space-between;align-items:center;padding:2rem 2rem 0;display:flex}.Admin-Book-Appointment-module__XdGihq__modalTitle{background:linear-gradient(135deg,#4a4a8a 0%,#e91e63 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.Admin-Book-Appointment-module__XdGihq__closeButton{color:#64748b;cursor:pointer;background:#64748b1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.Admin-Book-Appointment-module__XdGihq__closeButton:hover{color:#e91e63;background:#e91e631a;transform:scale(1.1)}.Admin-Book-Appointment-module__XdGihq__modalBody{padding:2rem}.Admin-Book-Appointment-module__XdGihq__form{flex-direction:column;gap:1.5rem;display:flex}.Admin-Book-Appointment-module__XdGihq__formGroup{flex-direction:column;gap:.5rem;display:flex}.Admin-Book-Appointment-module__XdGihq__label{color:#374151;font-size:.95rem;font-weight:600}.Admin-Book-Appointment-module__XdGihq__input,.Admin-Book-Appointment-module__XdGihq__select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#fffc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.Admin-Book-Appointment-module__XdGihq__input:focus,.Admin-Book-Appointment-module__XdGihq__select:focus{background:#fff;border-color:#e91e63;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e91e631a,0 4px 12px #e91e6326}.Admin-Book-Appointment-module__XdGihq__button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.Admin-Book-Appointment-module__XdGihq__buttonPrimary{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#4a4a8a 100%);box-shadow:0 4px 15px #e91e634d}.Admin-Book-Appointment-module__XdGihq__buttonPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e91e6366}.Admin-Book-Appointment-module__XdGihq__textCenter{text-align:center}.Admin-Book-Appointment-module__XdGihq__linkButton{color:#e91e63;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.Admin-Book-Appointment-module__XdGihq__linkButton:hover{color:#4a4a8a;background:#e91e630d;transform:translateY(-1px)}.Admin-Book-Appointment-module__XdGihq__modalBackdrop{z-index:999;background:#0009;position:fixed;inset:0}@keyframes Admin-Book-Appointment-module__XdGihq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Admin-Book-Appointment-module__XdGihq__modalSlideIn{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes Admin-Book-Appointment-module__XdGihq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.Admin-Book-Appointment-module__XdGihq__wizardContainer{padding:1rem}.Admin-Book-Appointment-module__XdGihq__modalContent{max-width:calc(100% - 2rem);margin:1rem}.Admin-Book-Appointment-module__XdGihq__modalBody{padding:1.5rem}}
