.new-booking-container,.new-booking-container *,.new-booking-container :after,.new-booking-container :before{box-sizing:border-box}.new-booking-container{align-items:flex-end;background:var(--pb-surface);border-radius:var(--pb-radius-lg);box-shadow:var(--pb-shadow-lg);display:flex;flex-direction:column;gap:14px;height:auto;left:50%;min-height:640px;padding:0 0 6px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px));z-index:1000}.new-booking-container .doctor-header{align-items:flex-start;align-self:stretch;background:var(--pb-surface);border-bottom:1px solid var(--pb-border);display:flex;flex:none;flex-direction:column;flex-grow:0;gap:10px;height:auto;justify-content:center;order:0;padding:16px 20px 12px;width:100%}.new-booking-container .doctor-info{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:10px;height:auto;order:0;padding:0;width:100%}.new-booking-container .doctor-icon{color:var(--pb-primary);flex:none;flex-grow:0;font-size:20px;height:20px;order:0;width:18px}.new-booking-container .doctor-name-display{color:var(--pb-primary);flex:none;flex-grow:0;font-family:var(--pb-font);font-size:20px;font-style:normal;font-weight:700;height:auto;letter-spacing:-.01em;line-height:23px;order:1;width:100%}.new-booking-container .datetime-section{align-items:flex-start;align-self:stretch;display:flex;flex:none;flex-direction:column;flex-grow:0;gap:10px;height:auto;justify-content:center;order:1;padding:4px 20px;width:100%}.new-booking-container .date-display{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:10px;height:auto;order:0;padding:0;width:100%}.new-booking-container .date-icon{color:var(--pb-text);flex:none;flex-grow:0;font-size:14px;height:14px;order:0;width:13px}.new-booking-container .date-text{color:var(--pb-text);flex:none;flex-grow:0;font-family:var(--pb-font);font-size:16px;font-style:normal;font-weight:700;height:auto;line-height:19px;order:1;width:auto}.new-booking-container .time-display-booking{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:10px;height:19px;margin-left:0;order:1;padding:0;width:100%}.new-booking-container .time-icon{color:var(--pb-text);flex:none;flex-grow:0;font-size:16px;height:16px;order:0;width:16px}.new-booking-container .time-text{color:var(--pb-text);flex:none;flex-grow:0;font-family:var(--pb-font);font-size:16px;font-style:normal;font-weight:700;height:auto;line-height:19px;order:1;width:auto}.new-booking-container .warning-section{flex:none;flex-direction:column;flex-grow:0;justify-content:center;order:2;padding:10px 20px}.new-booking-container .warning-content,.new-booking-container .warning-section{align-items:flex-start;align-self:stretch;display:flex;gap:10px;height:auto;width:100%}.new-booking-container .warning-content{background:var(--pb-warning-soft);border-radius:var(--pb-radius-sm);box-sizing:border-box;flex:none;flex-direction:row;flex-grow:0;order:0;padding:10px}.new-booking-container .warning-icon{color:var(--pb-warning);flex:none;flex-grow:0;font-size:16px;height:16px;order:0;width:16px}.new-booking-container .warning-text{color:var(--pb-warning);flex:none;flex-grow:0;font-family:var(--pb-font);font-size:16px;font-style:normal;font-weight:700;height:auto;line-height:1.4;max-width:334px;order:1}.new-booking-container .input-section{align-items:flex-start;align-self:stretch;display:flex;flex:1;flex-direction:column;flex-grow:0;height:auto;min-height:279px;order:3;padding:0;width:100%}.new-booking-container .input-header{align-items:center;align-self:stretch;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:10px;height:auto;order:0;padding:10px 20px;width:100%}.new-booking-container .input-icon{color:var(--pb-text);flex:none;flex-grow:0;font-size:16px;height:16px;order:0;width:16px}.new-booking-container .input-label{color:var(--pb-text);flex:1 1 0;flex:none;flex-grow:0;font-family:var(--pb-font);font-size:16px;font-style:normal;font-weight:400;height:auto;line-height:1.4;min-width:0;order:1;width:auto}.new-booking-container .form-inputs{min-height:240px;order:1;padding:0}.new-booking-container .form-inputs,.new-booking-container .input-group{align-items:flex-start;align-self:stretch;display:flex;flex:none;flex-direction:column;flex-grow:0;height:auto;width:100%}.new-booking-container .input-group{gap:6px;padding:4px 20px}.new-booking-container .form-input{align-items:center;background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius-sm);box-sizing:border-box;color:var(--pb-text);display:flex;flex:none;flex-direction:row;flex-grow:0;font-family:var(--pb-font);font-size:16px;font-style:normal;gap:10px;height:40px;order:0;padding:10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.new-booking-container .form-input::-moz-placeholder{color:var(--pb-text-muted);font-style:normal;opacity:1}.new-booking-container .form-input::placeholder{color:var(--pb-text-muted);font-style:normal;opacity:1}.new-booking-container .form-input:focus{border-color:var(--pb-primary);box-shadow:var(--pb-focus-ring);color:var(--pb-text);outline:none}.new-booking-container .form-input.error{background-color:var(--pb-error-soft);border-color:var(--pb-error)}.new-booking-container .form-input.error:focus{border-color:var(--pb-error)}.new-booking-container .input-group.error .form-input{background-color:var(--pb-error-soft);border-color:var(--pb-error)}.new-booking-container .error-message{color:var(--pb-error);display:none;font-family:var(--pb-font);font-size:12px;margin-top:4px;padding-left:10px}.new-booking-container .input-group.error .error-message{display:block}.new-booking-container .action-section{align-items:flex-start;align-self:stretch;display:flex;flex:none;flex-direction:column;flex-grow:0;gap:10px;height:auto;order:4;padding:10px 20px;width:100%}.new-booking-container .action-buttons{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:12px;height:40px;justify-content:space-between;order:0;padding:0;width:100%}.new-booking-container .back-button{align-items:center;background:var(--pb-surface);border:1px solid var(--pb-primary);border-radius:var(--pb-radius-sm);box-sizing:border-box;cursor:pointer;display:flex;flex:1 1 0;flex:none;flex-direction:row;flex-grow:0;gap:8px;height:40px;justify-content:center;min-width:0;order:0;padding:10px}.new-booking-container .back-button i{color:var(--pb-primary);font-size:16px;height:16px;width:14px}.new-booking-container .back-button span{color:var(--pb-primary);font-family:var(--pb-font);font-size:14px;font-style:normal;font-weight:700;height:auto;line-height:1;white-space:nowrap;width:auto}.new-booking-container .confirm-button{align-items:center;background:var(--pb-primary);border:none;border-radius:var(--pb-radius-sm);cursor:pointer;display:flex;flex:1.4 1 0;flex:none;flex-direction:row;flex-grow:0;gap:8px;height:40px;justify-content:center;min-width:0;order:1;padding:10px}.new-booking-container .confirm-button span{color:var(--pb-surface);flex:none;flex-grow:0;font-family:var(--pb-font);font-size:14px;font-style:normal;font-weight:700;height:auto;line-height:1;order:0;white-space:nowrap;width:auto}.new-booking-container .confirm-button i{color:var(--pb-surface);flex:none;flex-grow:0;font-size:16px;height:16px;order:1;width:16px}.new-booking-container .back-button,.new-booking-container .confirm-button{transition:background-color .15s ease}.new-booking-container .back-button:hover{background-color:var(--pb-primary-soft)}.new-booking-container .confirm-button:hover{background-color:var(--pb-primary-hover)}.new-booking-container .confirm-button:active{background-color:var(--pb-primary-active)}.new-booking-container .back-button:focus-visible,.new-booking-container .confirm-button:focus-visible{box-shadow:var(--pb-focus-ring);outline:none}@media (max-width:767.98px){.new-booking-container{align-items:stretch;border-radius:0;bottom:0;display:flex;flex-direction:column;gap:0;height:100vh;left:0;max-height:none;max-width:none;overflow-y:auto;padding:0;position:fixed;right:0;top:0;transform:none;width:100vw}.new-booking-container .doctor-header{box-shadow:var(--pb-shadow-sm);flex-shrink:0;min-height:60px;padding:0;width:100%}.new-booking-container .doctor-info{justify-content:flex-start;padding:10px;width:auto}.new-booking-container .doctor-name-display{min-width:107px;width:auto}.new-booking-container .datetime-section{flex-shrink:0;height:auto;padding:0;width:100%}.new-booking-container .date-display{margin-bottom:10px;padding:10px;width:100%}.new-booking-container .date-text{min-width:205px;width:auto}.new-booking-container .time-display-booking{padding:10px;width:auto}.new-booking-container .time-text{min-width:42px;width:auto}.new-booking-container .warning-section{flex-shrink:0;height:auto;padding:0;width:100%}.new-booking-container .warning-content{align-items:flex-start;flex-wrap:wrap;height:auto;padding:10px;width:100%}.new-booking-container .warning-text{height:auto;line-height:1.4;margin-left:26px;max-width:none;width:calc(100% - 26px)}.new-booking-container .input-section{flex:1;min-height:auto;padding:0;width:100%}.new-booking-container .input-header{padding:10px;width:96%}.new-booking-container .input-label{width:auto}.new-booking-container .form-inputs{height:auto;margin-inline:2%;min-height:auto;padding:0;width:96%}.new-booking-container .input-group{padding:0;width:100%}.new-booking-container .form-input{box-sizing:border-box;width:100%}.new-booking-container .action-section{flex-shrink:0;height:auto;margin-top:auto;padding:0;width:100%}.new-booking-container .action-buttons{flex-direction:column;gap:15px;height:auto;margin-inline:2%;width:96%}.new-booking-container .back-button,.new-booking-container .confirm-button{font-size:18px;height:50px;width:100%}.new-booking-container .back-button span,.new-booking-container .confirm-button span{font-size:18px;width:auto}}.new-booking-container .back-button:hover i,.new-booking-container .back-button:hover span{color:var(--pb-primary-hover)}

/*# sourceMappingURL=new-booking.css.map*/