.DashTeacherBooking-module__ipH6cG__dashTeacherBookingContainer{width:100%}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingTitle{margin-bottom:30px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingHeading{text-align:left;color:#566985;margin:0;font-size:21px;font-weight:600}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingEmpty{text-align:center;background:#fff;border-radius:8px;padding:60px 20px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingEmptyIcon{color:#ccc;margin-bottom:20px;font-size:48px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingEmptyTitle{color:#333;margin:10px 0;font-size:20px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingEmptyText{color:#666}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingHeaderTitle{background:#f5f5f5;border-radius:8px 8px 0 0;align-items:center;margin-bottom:10px;padding:16px 20px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingHeaderTitle .DashTeacherBooking-module__ipH6cG__dashTeacherBookingAvatar{width:36px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingHeaderTitle .DashTeacherBooking-module__ipH6cG__dashTeacherBookingInfoRow{flex:1;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:15px;display:grid}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingHeaderTitle strong{color:#50596e;font-size:14px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingCard{background:#fff;border-radius:8px;margin-bottom:15px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000001a}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingHeader{align-items:center;gap:15px;padding:16px 20px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingAvatar{width:36px;position:relative}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingAvatarBadge{border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;bottom:-5px;right:-5px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingInfoRow{flex:1;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;align-items:center;gap:15px;display:grid}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingInfoRow>span{color:#878c9f;font-size:14px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingTime{white-space:nowrap;color:#878c9f;align-items:center;gap:5px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingNewBadge{color:#fff;background:#ffc107;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingToggleBtn{color:#fff;background:#ff7200;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingToggleBtn:hover{background:#535fe0;transform:scale(1.1)}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetailsContainer{background:#fafafa;border-top:1px solid #eee;padding:20px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetails{flex-direction:column;gap:20px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingSection{background:#fff;border-radius:6px;padding:15px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingSectionTitle{color:#878c9f;text-align:left;border-bottom:2px solid #535fe0;margin:0 0 15px;padding-bottom:8px;font-size:15px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingCancelledTitle{color:#c33;border-bottom-color:#c33}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetailRow{border-bottom:1px solid #e5e7f2;justify-content:space-between;margin-bottom:10px;font-size:14px;line-height:1.6;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetailRow:last-child{margin-bottom:0}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetailRow strong{color:#999;text-align:left;min-width:150px;font-size:14px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetailRow span{color:#333;text-align:right;flex:1}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingLink{color:#535fe0;text-decoration:underline}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingLink:hover{color:#ff7200}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingId{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingNotes{color:#666;margin:0;font-style:italic;line-height:1.6}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingCancelledText{color:#c33}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingStatusBadge{border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingBadgeYellow{color:#856404;background:#fff3cd}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingBadgeBlue{color:#0c5460;background:#d1ecf1}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingBadgeGreen{color:#155724;background:#d4edda}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingBadgeGray{color:#383d41;background:#e2e3e5}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingBadgeRed{color:#721c24;background:#f8d7da}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingActions{border-top:1px solid #eee;gap:10px;margin-top:20px;padding-top:20px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingAcceptBtn,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingCancelBtn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingAcceptBtn{color:#fff;background:#ff7200}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingAcceptBtn:hover:not(:disabled){background:#535fe0;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingCancelBtn{color:#fff;background:#f44336}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingCancelBtn:hover:not(:disabled){background:#da190b;transform:translateY(-2px);box-shadow:0 4px 8px #f443364d}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingAcceptBtn:disabled,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingCancelBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingCompletedText{color:#666;text-align:center;flex:1;margin:0;font-style:italic}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingLoading,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingError{text-align:center;padding:40px 20px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingError{color:#c33}@media (max-width:768px){.DashTeacherBooking-module__ipH6cG__mobHidden{display:none}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingInfoRow{text-align:left;grid-template-columns:1fr;gap:10px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingHeader{flex-wrap:wrap}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetailRow{gap:5px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetailRow strong{min-width:90px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingDetailRow span{text-align:left}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingActions{flex-direction:column}}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalOverlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out DashTeacherBooking-module__ipH6cG__fadeIn;display:flex;position:fixed;inset:0}@keyframes DashTeacherBooking-module__ipH6cG__fadeIn{0%{opacity:0}to{opacity:1}}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalContent{background:#fff;border-radius:12px;width:100%;max-width:500px;animation:.3s ease-out DashTeacherBooking-module__ipH6cG__slideUp;position:relative;box-shadow:0 10px 40px #0000004d}@keyframes DashTeacherBooking-module__ipH6cG__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalClose{cursor:pointer;z-index:10;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalClose:hover{background:#e0e0e0;transform:rotate(90deg)}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalHeader{text-align:center;border-bottom:1px solid #eee;padding:30px 30px 20px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalHeader h3{color:#333;margin:0 0 10px;font-size:24px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalHeader p{color:#666;margin:0;font-size:14px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalForm{padding:30px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalFormGroup{margin-bottom:20px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalFormGroup label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalFormGroup textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:border-color .3s}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalFormGroup textarea:focus{border-color:#4caf50;outline:none}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalFormGroup textarea:disabled{cursor:not-allowed;background:#f5f5f5}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalError{color:#c33;background:#fee;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px;font-size:14px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalActions{gap:10px;margin-top:20px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalCancelBtn,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalConfirmBtn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalCancelBtn{color:#333;background:#f5f5f5}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalCancelBtn:hover:not(:disabled){background:#e0e0e0}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalConfirmBtn{color:#fff;background:#f44336}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalConfirmBtn:hover:not(:disabled){background:#da190b;transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalCancelBtn:disabled,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalConfirmBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalContent{border-radius:0;max-width:100%;margin:0}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingModalActions{flex-direction:column}}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingStudentName{cursor:help;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingStudentName:hover{color:#4caf50}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilters{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterGroup{flex-direction:column;min-width:200px;display:flex}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterGroup label{color:#666;font-size:14px;font-weight:500}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterSelect,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterInput{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .3s}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterSelect:focus,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterInput:focus{border-color:#4caf50;outline:none}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterSelect,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterInput{min-width:150px}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingClearBtn{color:#fff;background:#ff7200;border:none;border-radius:4px;outline:none;height:40px;padding:0 22px;font-size:13px;font-weight:500;line-height:40px;transition:all .2s ease-in-out;position:relative;box-shadow:0 0 0 6px #ffffff1a}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingClearBtn:hover{background:#da190b;transform:translateY(-2px);box-shadow:0 4px 8px #f443364d}@media (max-width:768px){.DashTeacherBooking-module__ipH6cG__dashTeacherBookingTitle{flex-direction:column;align-items:flex-start}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilters{flex-direction:column;align-items:stretch;width:100%}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterGroup{flex-direction:column;align-items:flex-start}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterSelect,.DashTeacherBooking-module__ipH6cG__dashTeacherBookingFilterInput{width:100%}.DashTeacherBooking-module__ipH6cG__dashTeacherBookingClearBtn{justify-content:center;width:100%}}
.Modal-module__u0DNFq__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__u0DNFq__modal{background:#fff;border-radius:8px;width:420px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.Modal-module__u0DNFq__header{border-bottom:1px solid #f0f0f5;padding:24px 28px 16px;position:relative}.Modal-module__u0DNFq__header:before{content:"";background:#535fe0;height:3px;position:absolute;top:0;left:0;right:0}.Modal-module__u0DNFq__title{color:#2d3142;letter-spacing:-.01em;border-top:5px solid #535fe0;border-bottom:1px solid #f0f0f5;margin-top:0;padding:24px 28px 16px;font-size:18px;font-weight:600;position:relative}.Modal-module__u0DNFq__content{color:#878c9f;text-align:left;padding:24px 28px;font-size:14px;line-height:1.6}.Modal-module__u0DNFq__content p{color:#878c9f;margin:0 0 12px}.Modal-module__u0DNFq__content p:last-child{margin-bottom:0}.Modal-module__u0DNFq__closeBtn{color:#fff;cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;min-width:max-content;margin:0 28px 24px;padding:11px 20px;font-size:14px;font-weight:500;transition:all .2s}.Modal-module__u0DNFq__closeBtn:hover{background:#4651c6;transform:translateY(-1px);box-shadow:0 4px 12px #535fe04d}.Modal-module__u0DNFq__closeBtn:active{transform:translateY(0)}.Modal-module__u0DNFq__error .Modal-module__u0DNFq__header:before{background:#ff5a5f}.Modal-module__u0DNFq__error .Modal-module__u0DNFq__title{color:#ff5a5f}.Modal-module__u0DNFq__error .Modal-module__u0DNFq__closeBtn{background:#ff5a5f}.Modal-module__u0DNFq__error .Modal-module__u0DNFq__closeBtn:hover{background:#e64e53;box-shadow:0 4px 12px #ff5a5f4d}.Modal-module__u0DNFq__success .Modal-module__u0DNFq__header:before{background:#10b981}.Modal-module__u0DNFq__success .Modal-module__u0DNFq__title{color:#10b981}.Modal-module__u0DNFq__success .Modal-module__u0DNFq__closeBtn{background:#10b981}.Modal-module__u0DNFq__success .Modal-module__u0DNFq__closeBtn:hover{background:#0ea770;box-shadow:0 4px 12px #10b9814d}.Modal-module__u0DNFq__warning .Modal-module__u0DNFq__header:before{background:#ff7200}.Modal-module__u0DNFq__warning .Modal-module__u0DNFq__title{color:#ff7200}.Modal-module__u0DNFq__warning .Modal-module__u0DNFq__closeBtn{background:#ff7200}.Modal-module__u0DNFq__warning .Modal-module__u0DNFq__closeBtn:hover{background:#e66600;box-shadow:0 4px 12px #ff72004d}.Modal-module__u0DNFq__info .Modal-module__u0DNFq__header:before{background:#535fe0}.Modal-module__u0DNFq__info .Modal-module__u0DNFq__title{color:#535fe0}.Modal-module__u0DNFq__info .Modal-module__u0DNFq__closeBtn{background:#535fe0}.Modal-module__u0DNFq__info .Modal-module__u0DNFq__closeBtn:hover{background:#4651c6;box-shadow:0 4px 12px #535fe04d}.Modal-module__u0DNFq__default .Modal-module__u0DNFq__header:before{background:#878c9f}.Modal-module__u0DNFq__default .Modal-module__u0DNFq__title{color:#2d3142}.Modal-module__u0DNFq__default .Modal-module__u0DNFq__closeBtn{background:#878c9f}.Modal-module__u0DNFq__default .Modal-module__u0DNFq__closeBtn:hover{background:#6f7488;box-shadow:0 4px 12px #878c9f4d}
.OtpModal-module__5QXNwW__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.OtpModal-module__5QXNwW__modal{background:#fff;border-radius:8px;width:420px;max-width:90vw;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.OtpModal-module__5QXNwW__title{color:#2d3142;letter-spacing:-.01em;border-top:5px solid #535fe0;border-bottom:1px solid #f0f0f5;margin-top:0;padding:24px 28px 16px;font-size:18px;font-weight:600;position:relative}.OtpModal-module__5QXNwW__content{text-align:left;padding:24px 28px}.OtpModal-module__5QXNwW__message{color:#878c9f;margin:0 0 15px;font-size:14px;line-height:1.6}.OtpModal-module__5QXNwW__inputLabel{color:#878c9f;font-size:13px;font-weight:500}.OtpModal-module__5QXNwW__otpInput{text-align:center;letter-spacing:1px;border:1px solid #ddd;border-radius:4px;width:100%;margin-top:12px;padding:10px;font-size:16px}.OtpModal-module__5QXNwW__passwordInputs{flex-direction:column;gap:20px;display:flex}.OtpModal-module__5QXNwW__warningBox{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:20px;padding:15px}.OtpModal-module__5QXNwW__warningText{color:#856404;margin:0;font-size:14px;line-height:1.5}.OtpModal-module__5QXNwW__warningText strong{font-weight:600}.OtpModal-module__5QXNwW__buttonGroup{justify-content:center;gap:12px;margin-top:24px;display:flex}.OtpModal-module__5QXNwW__buttonGroup button{margin-top:0}.OtpModal-module__5QXNwW__confirmBtn{cursor:pointer;border:none!important}.OtpModal-module__5QXNwW__confirmBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.OtpModal-module__5QXNwW__cancelBtn{cursor:pointer;background-color:#0000;border:1px solid #ff7200;color:#2d3142!important}.OtpModal-module__5QXNwW__cancelBtn:hover{border:1px solid #535fe0;transform:translateY(-1px)}.OtpModal-module__5QXNwW__cancelBtn i{color:#2d3142;margin-left:5px}
.PhoneInputStyles-module__i1cAMW__phoneInputComponent{flex-direction:column;justify-content:center;width:100%;margin-bottom:20px;display:flex}.PhoneInputStyles-module__i1cAMW__phoneInputComponent input{margin-bottom:0!important;padding-left:10px!important}.PhoneInputStyles-module__i1cAMW__phoneInputComponent input[type=tel]:focus{background:#fff;outline:none;box-shadow:0 10px 14px #0c002e0f}@media only screen and (max-width:768px){.PhoneInputStyles-module__i1cAMW__phoneInputComponent{width:100%}}

.SideCtas-module__7Gw2WG__container{z-index:99;flex-direction:column;gap:20px;display:flex;position:fixed;bottom:60px;right:50px}.SideCtas-module__7Gw2WG__container .SideCtas-module__7Gw2WG__box{background:#fff;border-radius:3px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;line-height:40px;transition:all .3s ease-in-out;display:flex;box-shadow:0 0 0 4px #0000001a}.SideCtas-module__7Gw2WG__box:first-child i{color:#25d366;font-size:24px}.SideCtas-module__7Gw2WG__box:last-child i{color:#ff7200;font-size:20px}.SideCtas-module__7Gw2WG__box i{transition:all .2s ease-in-out}.SideCtas-module__7Gw2WG__box:hover{background:#535fe0;transition:all .3s ease-in-out}.SideCtas-module__7Gw2WG__box:hover i{color:#fff;transition:all .2s ease-in-out}@media only screen and (max-width:768px){.SideCtas-module__7Gw2WG__container{gap:16px;bottom:14px;right:14px}}
.BookingModal-module__wy770W__modalOverlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.BookingModal-module__wy770W__modalContent{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:85vh;margin-top:60px;animation:.3s ease-out BookingModal-module__wy770W__slideUp;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0003}@keyframes BookingModal-module__wy770W__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.BookingModal-module__wy770W__closeButton{cursor:pointer;z-index:10;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.BookingModal-module__wy770W__closeButton:hover{background:#e0e0e0;transform:rotate(90deg)}.BookingModal-module__wy770W__modalHeader{border-bottom:1px solid #eee;padding:30px}.BookingModal-module__wy770W__modalHeader h2{color:#566985;text-align:left;margin:0 0 20px;font-size:24px}.BookingModal-module__wy770W__teacherInfo{align-items:center;gap:15px;display:flex}.BookingModal-module__wy770W__teacherInfo img{object-fit:cover;border-radius:50%;width:60px;height:60px}.BookingModal-module__wy770W__teacherInfo h3{text-align:left;color:#566985;font-size:18px;font-weight:600}.BookingModal-module__wy770W__teacherInfo p{text-align:left;color:#878c9f;margin:5px 0 0;font-size:13px;font-weight:500}.BookingModal-module__wy770W__bookingForm{padding:30px}.BookingModal-module__wy770W__modalContent{scrollbar-width:none;overflow:auto}.BookingModal-module__wy770W__modalContent::-webkit-scrollbar{display:none}.BookingModal-module__wy770W__modalContent:hover{scrollbar-width:thin}.BookingModal-module__wy770W__modalContent:hover::-webkit-scrollbar{width:8px;height:8px;display:block}.BookingModal-module__wy770W__formGroup{margin-bottom:20px}.BookingModal-module__wy770W__formGroup label{color:#878c9f;text-align:left;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.BookingModal-module__wy770W__formGroup input,.BookingModal-module__wy770W__formGroup select,.BookingModal-module__wy770W__formGroup textarea{color:#7d93b2;background:#f9f9f9;border:1px solid #e5e7f2;border-radius:4px;width:100%;padding:12px;font-size:12px;transition:border-color .3s}.BookingModal-module__wy770W__formGroup input:focus,.BookingModal-module__wy770W__formGroup select:focus,.BookingModal-module__wy770W__formGroup textarea:focus{border-color:#ff7200;outline:none}.BookingModal-module__wy770W__formGroup textarea{resize:vertical;font-family:inherit}.BookingModal-module__wy770W__sessionTypeButtons{grid-template-columns:1fr 1fr;gap:15px;display:grid}.BookingModal-module__wy770W__sessionTypeBtn{cursor:pointer;color:#7d93b2;background:#f9f9f9;border:1px solid #e5e7f2;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:20px;transition:all .3s;display:flex}.BookingModal-module__wy770W__sessionTypeBtn i{color:#7d93b2;font-size:24px}.BookingModal-module__wy770W__sessionTypeBtn span{color:#7d93b2;font-size:14px;font-weight:400}.BookingModal-module__wy770W__sessionTypeBtn .BookingModal-module__wy770W__price{color:#ff7200;font-size:16px;font-weight:600}.BookingModal-module__wy770W__sessionTypeBtn:hover,.BookingModal-module__wy770W__sessionTypeBtn.BookingModal-module__wy770W__active{background:#ffe1c8;border-color:#ffe1c8}.BookingModal-module__wy770W__sessionTypeBtn.BookingModal-module__wy770W__active i{color:#ff7200}.BookingModal-module__wy770W__formRow{grid-template-columns:1fr 1fr;gap:15px;display:grid}.BookingModal-module__wy770W__priceSummary{background:#f9f9f9;border-radius:4px;margin:20px 0;padding:20px}.BookingModal-module__wy770W__summaryRow{color:#666;justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.BookingModal-module__wy770W__summaryRow:last-child{margin-bottom:0}.BookingModal-module__wy770W__summaryRow.BookingModal-module__wy770W__total{color:#333;border-top:1px solid #ddd;padding-top:10px;font-size:18px;font-weight:600}.BookingModal-module__wy770W__submitButton{cursor:pointer;color:#fff;background:#ff7200;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;padding:0 22px;font-size:13px;font-weight:500;line-height:40px;transition:all .2s ease-in-out;display:flex;position:relative;box-shadow:0 0 0 6px #ffffff1a}.BookingModal-module__wy770W__submitButton:hover:not(:disabled){background:#535fe0;transform:translateY(-2px);box-shadow:0 4px 12px #4c77af4d}.BookingModal-module__wy770W__submitButton:disabled{cursor:not-allowed;background:#ccc}.BookingModal-module__wy770W__disclaimer{text-align:center;color:#999;margin-top:15px;font-size:12px;line-height:1.5}.BookingModal-module__wy770W__errorMessage{color:#c33;text-align:left;background:#fee;border-radius:4px;align-items:center;gap:10px;margin-bottom:20px;padding:12px;font-size:14px;display:flex}.BookingModal-module__wy770W__successMessage{text-align:center;padding:60px 30px}.BookingModal-module__wy770W__successMessage i{color:#ff7200;margin-bottom:20px;font-size:64px}.BookingModal-module__wy770W__successMessage h3{color:#333;margin:0 0 10px;font-size:24px}.BookingModal-module__wy770W__successMessage p{color:#666;font-size:14px;line-height:1.6}@media (max-width:768px){.BookingModal-module__wy770W__modalContent{border-radius:0;max-width:100%;max-height:75vh;margin:70px 0 0}.BookingModal-module__wy770W__formRow{grid-template-columns:1fr}.BookingModal-module__wy770W__modalHeader,.BookingModal-module__wy770W__bookingForm{padding:20px}}.BookingModal-module__wy770W__authPrompt{text-align:center;padding:40px}.BookingModal-module__wy770W__authIcon{margin-bottom:20px}.BookingModal-module__wy770W__authIcon i{color:#ff7200;font-size:64px}.BookingModal-module__wy770W__authPrompt h3{text-align:left;color:#566985;margin:0 0 15px;font-size:24px}.BookingModal-module__wy770W__authPrompt p{text-align:left;color:#878c9f;margin-bottom:20px;font-size:15px;line-height:1.6}.BookingModal-module__wy770W__authBenefits{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.BookingModal-module__wy770W__benefit{align-items:left;gap:12px;margin-bottom:15px;display:flex}.BookingModal-module__wy770W__benefit i{color:#ff7200;font-size:18px}.BookingModal-module__wy770W__benefit span{color:#566985;font-size:14px;font-weight:500}.BookingModal-module__wy770W__authButtons{flex-direction:column;gap:12px;margin-top:20px;display:flex}.BookingModal-module__wy770W__signupButton,.BookingModal-module__wy770W__loginButton{cursor:pointer;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 22px;font-size:14px;font-weight:500;transition:all .2s ease-in-out;display:flex}.BookingModal-module__wy770W__signupButton{color:#fff;background:#ff7200;box-shadow:0 0 0 6px #ffffff1a}.BookingModal-module__wy770W__signupButton:hover{background:#535fe0;transform:translateY(-2px);box-shadow:0 4px 12px #4c77af4d}.BookingModal-module__wy770W__loginButton{color:#566985;background:0 0;border:1px solid #e5e7f2}.BookingModal-module__wy770W__loginButton:hover{color:#ff7200;border-color:#ff7200}@media (max-width:768px){.BookingModal-module__wy770W__authPrompt{padding:40px 20px}.BookingModal-module__wy770W__authPrompt h3{font-size:20px}.BookingModal-module__wy770W__authIcon i{font-size:48px}}
.ConfirmModal-module__eCuh-W__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ConfirmModal-module__eCuh-W__modal{background:#fff;border-radius:8px;width:420px;max-width:90vw;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.ConfirmModal-module__eCuh-W__title{color:#697891;letter-spacing:-.01em;border-top:5px solid #535fe0;border-bottom:1px solid #f0f0f5;margin-top:0;padding:24px 28px 16px;font-size:18px;font-weight:600;position:relative}.ConfirmModal-module__eCuh-W__content{text-align:left;padding:24px 28px}.ConfirmModal-module__eCuh-W__message{color:#878c9f;margin:0 0 20px;font-size:14px;line-height:1.6}.ConfirmModal-module__eCuh-W__warningBox{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:20px;padding:15px}.ConfirmModal-module__eCuh-W__warningText{color:#856404;margin:0;font-size:14px;line-height:1.5}.ConfirmModal-module__eCuh-W__warningText strong{font-weight:600}.ConfirmModal-module__eCuh-W__buttonGroup{justify-content:center;gap:12px;margin-top:24px;display:flex}.ConfirmModal-module__eCuh-W__buttonGroup button{margin-top:0}.ConfirmModal-module__eCuh-W__confirmBtn{cursor:pointer;border:none!important}.ConfirmModal-module__eCuh-W__confirmBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.ConfirmModal-module__eCuh-W__cancelBtn{cursor:pointer;background-color:#0000;border:1px solid #ff7200;color:#2d3142!important}.ConfirmModal-module__eCuh-W__cancelBtn:hover{border:1px solid #535fe0;transform:translateY(-1px)}.ConfirmModal-module__eCuh-W__cancelBtn i{color:#2d3142;margin-left:5px}
