.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}label{font-weight:500;margin-bottom:.4rem}input,select{padding:.5rem;border-radius:4px;border:1px solid #ccc}.error-message{color:red;font-size:.875rem;margin-top:.2rem}@media(prefers-color-scheme:dark){.form-group label{color:white}input,select{color:black;background-color:#e9e9e9}.error-message{color:red!important}.form-group input::placeholder{color:rgb(157,157,157)!important}}.dark .form-group label{color:white}.dark input,.dark select{color:black;background-color:#e9e9e9}.dark .error-message{color:red!important}.dark .form-group input::placeholder{color:rgb(157,157,157)!important}.step3-form-wrapper{max-width:100%;padding:1.5rem 0}.step3-form{display:flex;flex-direction:column;gap:1rem;row-gap:0}.form-row{gap:20px}.form-group{flex:1;min-width:200px}.form-group label{font-weight:400;margin-bottom:6px}.personal-info-form{margin-bottom:20px!important}input{padding:12px;border:1px solid #e5e7eb;font-size:14px;color:#111827}input:disabled{background:#f3f3f3;cursor:not-allowed}input:focus{outline:2px solid #ef4444;border-color:transparent}.error{color:#ef4444;margin-top:4px}.login-prompt{font-size:14px;font-weight:400;color:#4B5563}.login-link{color:#ef4444;text-decoration:none;font-weight:400;cursor:pointer}@media(max-width:484px){.form-row{row-gap:0}}@media (prefers-color-scheme:dark){.login-prompt{color:white}}.dark .login-prompt{color:white}.dark .personal-info-form input{background-color:#afafaf!important;border:none;color:black}.dark .error{color:#ef4444!important}.dark input::placeholder{color:#666!important}.step4-form-wrapper{margin-top:2rem}.step4-form{display:grid;gap:0}.form-group{display:flex;flex-direction:column}.appointment-form{margin-bottom:1.5rem!important}.additional-info,.address{width:100%}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-input,.form-textarea{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-textarea{resize:vertical;max-height:200px;min-height:80px}.form-textarea:focus{outline:none}.error{font-size:12px;color:#ff3b30;margin-top:5px}.date-time{display:flex}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#ff3a30;color:white}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#ff3a30;background-color:#ff3a30!important}.react-datepicker,.react-datepicker__header{background-color:white;color:black}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:black}.react-datepicker__time-container{background-color:white}.react-datepicker__time-list-item{color:black}.react-datepicker__day--disabled,.react-datepicker__day--disabled:hover,.react-datepicker__time-list-item--disabled,.react-datepicker__time-list-item--disabled:hover{color:#999!important;opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){.form-textarea{color:white}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.react-datepicker{border:1px solid #333}.react-datepicker,.react-datepicker__header{background-color:#000000!important;color:white!important}.react-datepicker__header{border-bottom:1px solid #333}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:white!important}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#ffffff!important;background-color:#ff3a30!important}.react-datepicker__day:hover{background-color:#9f3e3e!important;color:#ffffff!important}.react-datepicker__day--selected{background-color:#ff3a30!important;color:#ffffff!important}.react-datepicker__day--disabled,.react-datepicker__day--disabled:hover,.react-datepicker__time-list-item--disabled,.react-datepicker__time-list-item--disabled:hover{color:#999!important;opacity:.5;cursor:not-allowed;background-color:transparent!important}.react-datepicker__time-container{border-left:1px solid #333}.react-datepicker__time-container,.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{background-color:#000000!important}.react-datepicker__time-list-item{color:#ffffff!important}.react-datepicker__time-list-item--selected{background-color:#ff3a30!important;color:#ffffff!important}.react-datepicker__time-list-item:hover{background-color:#9f3e3e!important}.react-datepicker__navigation-icon:before{border-color:white}.react-datepicker__navigation:hover :before{border-color:#ff3a30}}.dark .form-textarea{color:white}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.dark .react-datepicker{border:1px solid #333}.dark .react-datepicker,.dark .react-datepicker__header{background-color:#000000!important;color:white!important}.dark .react-datepicker__header{border-bottom:1px solid #333}.dark .react-datepicker__current-month,.dark .react-datepicker__day,.dark .react-datepicker__day-name,.dark .react-datepicker__time-name{color:white!important}.dark .react-datepicker__day--keyboard-selected,.dark .react-datepicker__month-text--keyboard-selected,.dark .react-datepicker__quarter-text--keyboard-selected,.dark .react-datepicker__year-text--keyboard-selected{color:#ffffff!important;background-color:#ff3a30!important}.dark .react-datepicker__day:hover{background-color:#9f3e3e!important;color:#ffffff!important}.dark .react-datepicker__day--selected{background-color:#ff3a30!important;color:#ffffff!important}.dark .react-datepicker__day--disabled,.dark .react-datepicker__day--disabled:hover,.dark .react-datepicker__time-list-item--disabled,.dark .react-datepicker__time-list-item--disabled:hover{color:#999!important;opacity:.5;cursor:not-allowed;background-color:transparent!important}.dark .react-datepicker__time-container{background-color:#000000!important;border-left:1px solid #333}.dark .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul .react-datepicker__time-list{background-color:#000000!important}.dark .react-datepicker__time-list-item{color:#ffffff!important;background-color:#000000!important}.dark .react-datepicker__time-list-item--selected{background-color:#ff3a30!important;color:#ffffff!important}.dark .react-datepicker__time-list-item:hover{background-color:#9f3e3e!important}.dark .react-datepicker__navigation-icon:before{border-color:white}.dark .react-datepicker__navigation:hover :before{border-color:#ff3a30}.dark .form-input,.dark .form-textarea{color:black;background-color:#e9e9e9}.dark .error{color:#ff3b30!important}.dark .form-input::placeholder,.dark .form-textarea::placeholder{color:#666!important}