.AppointmentFormSection-module__lCnINa__formSection{background:#fff;border-radius:18px;max-width:420px;margin:40px auto;padding:32px 28px 24px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 32px #00000017,0 1.5px 6px #0000000a}.AppointmentFormSection-module__lCnINa__formSection:hover{transform:translateY(-2px);box-shadow:0 6px 36px #0000001f,0 2px 8px #0000000f}.AppointmentFormSection-module__lCnINa__title{text-align:center;color:#2a3b4d;letter-spacing:1px;background:linear-gradient(90deg,#2a3b4d 0%,#4f8cff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:2rem;font-weight:700}.AppointmentFormSection-module__lCnINa__introText{text-align:center;color:#5a6a7a;margin-bottom:24px;font-size:.95rem;line-height:1.5}.AppointmentFormSection-module__lCnINa__form{flex-direction:column;gap:18px;display:flex}.AppointmentFormSection-module__lCnINa__row{flex-direction:column;gap:6px;transition:all .3s;display:flex}.AppointmentFormSection-module__lCnINa__row:focus-within{transform:translateY(-2px)}.AppointmentFormSection-module__lCnINa__row label{color:#2a3b4d;margin-bottom:2px;font-size:1rem;font-weight:500;transition:color .3s}.AppointmentFormSection-module__lCnINa__row:focus-within label{color:#4f8cff}.AppointmentFormSection-module__lCnINa__row label span{color:#e74c3c;margin-left:2px}.AppointmentFormSection-module__lCnINa__row input,.AppointmentFormSection-module__lCnINa__row select,.AppointmentFormSection-module__lCnINa__row textarea{color:#2a3b4d;background:#f8fafc;border:1.5px solid #e0e6ed;border-radius:7px;outline:none;padding:12px 14px;font-size:1rem;transition:all .3s;box-shadow:0 1px 2px #00000005}.AppointmentFormSection-module__lCnINa__row select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a3b4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.AppointmentFormSection-module__lCnINa__row input:hover,.AppointmentFormSection-module__lCnINa__row select:hover,.AppointmentFormSection-module__lCnINa__row textarea:hover{background:#f5f8fc;border-color:#c8d3e0;box-shadow:0 2px 4px #0000000a}.AppointmentFormSection-module__lCnINa__row input:focus,.AppointmentFormSection-module__lCnINa__row select:focus,.AppointmentFormSection-module__lCnINa__row textarea:focus{background:#fff;border-color:#4f8cff;box-shadow:0 0 0 3px #4f8cff26}.AppointmentFormSection-module__lCnINa__row textarea{resize:vertical;min-height:38px;max-height:120px;line-height:1.5}.AppointmentFormSection-module__lCnINa__dateRangeContainer{align-items:center;gap:10px;display:flex}.AppointmentFormSection-module__lCnINa__dateRangeContainer:after{content:"";background:#c8d3e0;width:12px;height:2px;margin:0 -2px;display:block}.AppointmentFormSection-module__lCnINa__dateInput{flex-direction:column;flex:1;gap:4px;display:flex;position:relative}.AppointmentFormSection-module__lCnINa__dateInput input[type=date]{padding-right:30px;position:relative}.AppointmentFormSection-module__lCnINa__dateInput input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;background:0 0;width:100%;height:100%;position:absolute;inset:0}.AppointmentFormSection-module__lCnINa__smallLabel{color:#6b7c8c;font-size:.8rem;transition:color .3s}.AppointmentFormSection-module__lCnINa__dateInput:focus-within .AppointmentFormSection-module__lCnINa__smallLabel{color:#4f8cff}.AppointmentFormSection-module__lCnINa__fieldHint{color:#6b7c8c;margin-top:2px;font-size:.8rem;transition:all .3s}.AppointmentFormSection-module__lCnINa__row:focus-within .AppointmentFormSection-module__lCnINa__fieldHint{color:#4f8cff}.AppointmentFormSection-module__lCnINa__nextStepInfo{text-align:center;color:#4f8cff;margin:5px 0 10px;font-size:.9rem;font-weight:500;animation:2s infinite AppointmentFormSection-module__lCnINa__pulse}@keyframes AppointmentFormSection-module__lCnINa__pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.AppointmentFormSection-module__lCnINa__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f8cff 0%,#38c6d9 100%);border:none;border-radius:7px;margin-top:10px;padding:14px 0;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #4f8cff14}.AppointmentFormSection-module__lCnINa__submitBtn:before{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.AppointmentFormSection-module__lCnINa__submitBtn:disabled{cursor:not-allowed;opacity:.7;background:#b5c9e6}.AppointmentFormSection-module__lCnINa__submitBtn:not(:disabled):hover{background:linear-gradient(90deg,#38c6d9 0%,#4f8cff 100%);transform:translateY(-1px);box-shadow:0 4px 16px #38c6d91f}.AppointmentFormSection-module__lCnINa__submitBtn:not(:disabled):hover:before{left:100%}.AppointmentFormSection-module__lCnINa__submitBtn:not(:disabled):active{transform:translateY(1px);box-shadow:0 2px 4px #38c6d91a}.AppointmentFormSection-module__lCnINa__successMsg{text-align:center;padding:40px 0;animation:.5s ease-in-out AppointmentFormSection-module__lCnINa__fadeIn}.AppointmentFormSection-module__lCnINa__successMsg h2{color:#38c6d9;background:linear-gradient(90deg,#4f8cff 0%,#38c6d9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:1.5rem}.AppointmentFormSection-module__lCnINa__successMsg p{color:#2a3b4d;font-size:1.05rem}.AppointmentFormSection-module__lCnINa__row input:invalid:not(:placeholder-shown),.AppointmentFormSection-module__lCnINa__row select:invalid:not(:placeholder-shown),.AppointmentFormSection-module__lCnINa__row textarea:invalid:not(:placeholder-shown){background-color:#fff8f8;border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.AppointmentFormSection-module__lCnINa__row input:invalid:not(:placeholder-shown)+.AppointmentFormSection-module__lCnINa__fieldHint,.AppointmentFormSection-module__lCnINa__row select:invalid:not(:placeholder-shown)+.AppointmentFormSection-module__lCnINa__fieldHint,.AppointmentFormSection-module__lCnINa__row textarea:invalid:not(:placeholder-shown)+.AppointmentFormSection-module__lCnINa__fieldHint{color:#e74c3c}@keyframes AppointmentFormSection-module__lCnINa__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes AppointmentFormSection-module__lCnINa__shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.AppointmentFormSection-module__lCnINa__row input:invalid:not(:placeholder-shown),.AppointmentFormSection-module__lCnINa__row select:invalid:not(:placeholder-shown),.AppointmentFormSection-module__lCnINa__row textarea:invalid:not(:placeholder-shown){animation:.5s ease-in-out AppointmentFormSection-module__lCnINa__shake}@media (max-width:480px){.AppointmentFormSection-module__lCnINa__formSection{border-radius:14px;margin:20px auto;padding:24px 20px 20px}.AppointmentFormSection-module__lCnINa__title{font-size:1.7rem}.AppointmentFormSection-module__lCnINa__dateRangeContainer{flex-direction:column;gap:8px}.AppointmentFormSection-module__lCnINa__dateRangeContainer:after{display:none}.AppointmentFormSection-module__lCnINa__dateInput{width:100%}.AppointmentFormSection-module__lCnINa__row input,.AppointmentFormSection-module__lCnINa__row select,.AppointmentFormSection-module__lCnINa__row textarea{padding:10px 12px;font-size:.95rem}.AppointmentFormSection-module__lCnINa__submitBtn{padding:12px 0;font-size:1rem}}
.SelectConsultationTimeSection-module__WZu93a__timeSection{background:#fff;border-radius:18px;max-width:420px;margin:40px auto;padding:32px 28px 24px;scroll-margin-top:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 32px #00000017,0 1.5px 6px #0000000a}.SelectConsultationTimeSection-module__WZu93a__timeSection:hover{transform:translateY(-2px);box-shadow:0 6px 36px #0000001f,0 2px 8px #0000000f}.SelectConsultationTimeSection-module__WZu93a__title{text-align:center;color:#2a3b4d;letter-spacing:1px;background:linear-gradient(90deg,#2a3b4d 0%,#4f8cff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:2rem;font-weight:700}.SelectConsultationTimeSection-module__WZu93a__introText{text-align:center;color:#5a6a7a;margin-bottom:24px;font-size:.95rem;line-height:1.5}.SelectConsultationTimeSection-module__WZu93a__form{flex-direction:column;gap:24px;display:flex}.SelectConsultationTimeSection-module__WZu93a__dateSelection,.SelectConsultationTimeSection-module__WZu93a__timeSlotSelection{flex-direction:column;gap:10px;display:flex}.SelectConsultationTimeSection-module__WZu93a__dateSelection label,.SelectConsultationTimeSection-module__WZu93a__timeSlotSelection label{color:#2a3b4d;align-items:center;font-size:1rem;font-weight:500;display:flex}.SelectConsultationTimeSection-module__WZu93a__dateSelection label span,.SelectConsultationTimeSection-module__WZu93a__timeSlotSelection label span{color:#e74c3c;margin-left:2px}.SelectConsultationTimeSection-module__WZu93a__dateSelection select{color:#2a3b4d;appearance:none;background:#f8fafc url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a3b4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 12px center/16px no-repeat;border:1.5px solid #e0e6ed;border-radius:7px;outline:none;padding:12px 14px;font-size:1rem;transition:all .3s;box-shadow:0 1px 2px #00000005}.SelectConsultationTimeSection-module__WZu93a__dateSelection select:hover{background-color:#f5f8fc;border-color:#c8d3e0;box-shadow:0 2px 4px #0000000a}.SelectConsultationTimeSection-module__WZu93a__dateSelection select:focus{background-color:#fff;border-color:#4f8cff;box-shadow:0 0 0 3px #4f8cff26}.SelectConsultationTimeSection-module__WZu93a__timeSlots{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.SelectConsultationTimeSection-module__WZu93a__timeSlot{text-align:center;cursor:pointer;color:#2a3b4d;background:#f8fafc;border:1.5px solid #e0e6ed;border-radius:7px;padding:14px 10px;font-size:.95rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000005}.SelectConsultationTimeSection-module__WZu93a__timeSlot:before{content:"";opacity:0;background:linear-gradient(90deg,#4f8cff1a 0%,#38c6d91a 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.SelectConsultationTimeSection-module__WZu93a__timeSlot:hover{background-color:#f5f8fc;border-color:#c8d3e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000000a}.SelectConsultationTimeSection-module__WZu93a__timeSlot:hover:before{opacity:1}.SelectConsultationTimeSection-module__WZu93a__timeSlot.SelectConsultationTimeSection-module__WZu93a__selected{color:#1a5cff;background-color:#e3f0ff;border-color:#4f8cff;font-weight:500;transform:translateY(-1px);box-shadow:0 0 0 2px #4f8cff26}.SelectConsultationTimeSection-module__WZu93a__timeSlot.SelectConsultationTimeSection-module__WZu93a__selected:before{opacity:0}.SelectConsultationTimeSection-module__WZu93a__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f8cff 0%,#38c6d9 100%);border:none;border-radius:7px;margin-top:10px;padding:14px 0;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #4f8cff14}.SelectConsultationTimeSection-module__WZu93a__submitBtn:before{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.SelectConsultationTimeSection-module__WZu93a__submitBtn:disabled{cursor:not-allowed;opacity:.7;background:#b5c9e6}.SelectConsultationTimeSection-module__WZu93a__submitBtn:not(:disabled):hover{background:linear-gradient(90deg,#38c6d9 0%,#4f8cff 100%);transform:translateY(-1px);box-shadow:0 4px 16px #38c6d91f}.SelectConsultationTimeSection-module__WZu93a__submitBtn:not(:disabled):hover:before{left:100%}.SelectConsultationTimeSection-module__WZu93a__submitBtn:not(:disabled):active{transform:translateY(1px);box-shadow:0 2px 4px #38c6d91a}.SelectConsultationTimeSection-module__WZu93a__successMsg{text-align:center;padding:40px 0;animation:.5s ease-in-out SelectConsultationTimeSection-module__WZu93a__fadeIn}.SelectConsultationTimeSection-module__WZu93a__successMsg h2{color:#38c6d9;background:linear-gradient(90deg,#4f8cff 0%,#38c6d9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:1.5rem}.SelectConsultationTimeSection-module__WZu93a__successMsg p{color:#2a3b4d;font-size:1.05rem}@keyframes SelectConsultationTimeSection-module__WZu93a__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes SelectConsultationTimeSection-module__WZu93a__pulse{0%{box-shadow:0 0 #4f8cff66}70%{box-shadow:0 0 0 10px #4f8cff00}to{box-shadow:0 0 #4f8cff00}}.SelectConsultationTimeSection-module__WZu93a__timeSlot.SelectConsultationTimeSection-module__WZu93a__selected{animation:1.5s ease-in-out SelectConsultationTimeSection-module__WZu93a__pulse}@media (max-width:480px){.SelectConsultationTimeSection-module__WZu93a__timeSection{border-radius:14px;margin:20px auto;padding:24px 20px 20px}.SelectConsultationTimeSection-module__WZu93a__title{font-size:1.7rem}.SelectConsultationTimeSection-module__WZu93a__timeSlots{grid-template-columns:1fr}.SelectConsultationTimeSection-module__WZu93a__submitBtn{padding:12px 0;font-size:1rem}.SelectConsultationTimeSection-module__WZu93a__dateSelection select,.SelectConsultationTimeSection-module__WZu93a__timeSlot{padding:12px 10px}}
