@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scheduler-page-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f2f2f7;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px 80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.scheduler-card{-webkit-backdrop-filter:blur(24px)saturate(180%);box-sizing:border-box;background:#ffffffeb;border:1px solid #0000000f;border-radius:28px;width:100%;max-width:520px;padding:36px 32px 40px;transition:box-shadow .3s;animation:.45s cubic-bezier(.32,.72,0,1) both ba-fadeUp;box-shadow:0 8px 32px #00000012,inset 0 1px #fffc}@keyframes ba-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scheduler-header{text-align:center;margin-bottom:20px}.scheduler-header h2{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:800}.scheduler-header p{color:#86868b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:13px;font-weight:500}.progress-bar-container{border-radius:3px;gap:6px;height:5px;margin-bottom:28px;display:flex;overflow:hidden}.progress-segment{background-color:#00000014;border-radius:3px;flex:1;height:100%;transition:background-color .4s cubic-bezier(.4,0,.2,1)}.progress-segment.active{background-color:#000}.notification{text-align:center;border-radius:14px;margin-bottom:20px;padding:13px 16px;font-size:13px;font-weight:500}.notification.success{color:#1b7a39;background:#e8f8ee}.notification.info{color:#2b6cb0;background:#e8f4fd}.notification.warning{color:#856404;background:#fef3cd}.form-group{margin-bottom:16px}.form-group label,.pp-label{color:#86868b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{color:#1d1d1f;box-sizing:border-box;appearance:none;background:#f5f5f7;border:none;border-radius:14px;outline:none;width:100%;padding:15px 16px;font-family:Inter,-apple-system,sans-serif;font-size:15px;transition:box-shadow .2s}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%2386868b'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group textarea{resize:vertical;min-height:90px}.form-group input::placeholder,.form-group textarea::placeholder{color:#86868b}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2.5px #0000002e}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid{box-shadow:0 0 0 2px #ff3b3059}.error-message{color:#ff3b30;margin-top:5px;font-size:12px;font-weight:500;display:block}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row .form-group{margin-bottom:0}.checkbox-group{align-items:flex-start;gap:12px;margin-top:4px;margin-bottom:20px;display:flex}.checkbox-group input[type=checkbox]{appearance:checkbox;accent-color:#000;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px}.checkbox-group label{color:#86868b;margin:0;font-size:13px;font-weight:400;line-height:1.5}.checkbox-group label a{color:#1d1d1f;font-weight:600;text-decoration:none}.checkbox-group label a:hover{text-decoration:underline}.button-group{align-items:center;gap:12px;margin-top:24px;display:flex}.btn{cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:none;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:16px 24px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{color:#fff;background:#000;flex:1;box-shadow:0 4px 14px #00000026}.btn-primary:hover:not(:disabled){background:#1d1d1f}.btn-primary:disabled{box-shadow:none;opacity:1;background:#86868b}.btn-secondary{color:#1d1d1f;background:#0000000d;border:1px solid #00000014;flex-shrink:0;padding:15px 20px}.btn-secondary:hover:not(:disabled){background:#00000017}.spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite ba-spin;display:inline-block}@keyframes ba-spin{to{transform:rotate(360deg)}}@media (width<=576px){.scheduler-page-container{align-items:flex-start;padding:20px 12px 60px}.scheduler-card{border-radius:22px;padding:28px 20px 32px}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:16px}.form-row .form-group:last-child{margin-bottom:0}}.scheduler-page-container .pp-datepicker-wrap{margin-bottom:0;position:relative}.scheduler-page-container .pp-datepicker-btn{color:#1d1d1f;cursor:pointer;text-align:left;appearance:none;box-sizing:border-box;background:#f5f5f7;border:none;border-radius:14px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:15px 16px;font-family:Inter,-apple-system,sans-serif;font-size:15px;transition:box-shadow .2s;display:flex}.scheduler-page-container .pp-datepicker-btn:focus{box-shadow:0 0 0 2.5px #0000002e}.scheduler-page-container .pp-datepicker-btn svg{color:#86868b;flex-shrink:0}.scheduler-page-container .pp-datepicker-placeholder span{color:#86868b}.pp-calendar-dropdown{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fffffff5;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 0 0 1px #0000000f}.pp-calendar-dropdown .react-calendar{background:0 0;border:none;border-radius:18px;width:300px;max-width:100%;padding:8px;font-family:Inter,-apple-system,sans-serif}.pp-calendar-dropdown .react-calendar__navigation{height:44px;margin-bottom:4px}.pp-calendar-dropdown .react-calendar__navigation button{color:#1d1d1f;background:0 0;border:none;border-radius:10px;min-width:36px;padding:4px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:700;transition:background .15s}.pp-calendar-dropdown .react-calendar__navigation button:hover{background:#0000000f}.pp-calendar-dropdown .react-calendar__navigation button:disabled{color:#c7c7cc;background:0 0}.pp-calendar-dropdown .react-calendar__month-view__weekdays{text-transform:uppercase;color:#86868b;letter-spacing:.05em;font-size:10px;font-weight:700}.pp-calendar-dropdown .react-calendar__month-view__weekdays abbr{text-decoration:none}.pp-calendar-dropdown .react-calendar__tile{color:#1d1d1f;background:0 0;border:none;border-radius:10px;padding:9px 4px;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s}.pp-calendar-dropdown .react-calendar__tile:hover{background:#0000000f}.pp-calendar-dropdown .react-calendar__tile--now{background:#0000000f;font-weight:800}.pp-calendar-dropdown .react-calendar__tile--active,.pp-calendar-dropdown .react-calendar__tile--active:enabled:hover,.pp-calendar-dropdown .react-calendar__tile--active:enabled:focus{color:#fff;background:#000;border-radius:10px;font-weight:700}.pp-calendar-dropdown .react-calendar__tile:disabled{color:#c7c7cc;background:0 0}.pp-calendar-dropdown .react-calendar__month-view__days__day--neighboringMonth{color:#c7c7cc}
