body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.top-bar{margin-bottom:1rem}.switch-button{background-color:initial;border:none;color:#426357;cursor:pointer;font-size:1.5rem;padding:0 .5rem}.month-label{color:#426357;font-size:1.2rem;font-weight:700}.loading-dial{padding:2rem}.calendar-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem}.day-cell.available{background-color:#fff;opacity:1}.day-cell.unavailable{background-color:#fff;cursor:default;opacity:.4}.day-cell.selected-date{border:2px solid #d78255}.times-container{display:flex;justify-content:space-between;margin-bottom:1.5rem}.selected-time,.times-list{flex:1 1;padding:1rem}.times-list{border-right:1px solid #ccc}.time-slot{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:block;margin-bottom:.5rem;padding:.5rem;width:100%}.confirm-button,.time-slot.selected{background-color:#d78255;color:#fff}.confirm-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.confirm-button:hover{opacity:.9}.scheduler-header{align-items:center;display:flex;flex-direction:column;padding:10px;position:relative}.scheduler-title{margin-bottom:8px;text-align:center}.month-switcher{align-self:flex-end;display:flex;gap:8px}.month-selector{align-items:center;display:inline-flex;gap:.5rem;margin-top:.5rem}.month-selector select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%23000%27 d=%27M2 0L0 2h4z%27/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:8px;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:1rem;height:40px;padding:.5rem 30px .5rem .5rem;width:auto}.day-labels{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;text-align:center}.day-header{font-weight:700}.calendar-body{display:flex;flex-direction:column;gap:5px}.calendar-row{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.day-cell{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:10px;text-align:center}.day-cell.today{background-color:#426357!important;color:#fff!important;font-weight:700}.day-cell.past-date{background:#eee!important;color:#aaa!important;cursor:not-allowed;opacity:.5;pointer-events:none}.earlier-appointment-option{margin:1rem 0;text-align:left}.checkbox-container{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-container input[type=checkbox]{display:none}.checkmark{background-color:#fff;border:2px solid #ccc;border-radius:3px;flex-shrink:0;height:18px;position:relative;width:18px}.checkbox-container input:checked~.checkmark{background-color:#d78255;border-color:#d78255}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:5px;top:2px;transform:rotate(45deg);width:4px}.top-bar{justify-content:space-between}.scheduler{background-color:#fff;border-radius:8px;flex:1 1;margin:auto;max-width:600px;padding:2rem;text-align:center;width:100%}.confirmation-message{color:#426357;font-size:1.2rem;margin-top:2rem}.error-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.error-card h2{color:#d78255;margin-bottom:1rem}.error-card p{color:#426357}.error-card p,.reason{font-size:1.1rem;margin-top:1rem}.reason{color:#000}.reschedule-cancel-container{align-items:center;background-color:#eee;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding-top:3rem}.reschedule-cancel-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #42635714;max-width:420px;padding:2rem 2.5rem;text-align:center;width:100%}.reschedule-cancel-title{color:#426357;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.appointment-details{background-color:#f7f7f7;border-radius:6px;color:#333;font-size:1rem;margin-bottom:1.5rem;padding:1rem;text-align:left}.cancel-btn,.reschedule-btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;margin:.5rem .5rem 0;padding:.75rem 1.5rem;transition:opacity .2s}.reschedule-btn{background-color:#426357;color:#fff}.reschedule-btn:hover{opacity:.9}.cancel-btn{background-color:#d78255;color:#fff}.cancel-btn:hover{opacity:.9}.success-message{color:green;font-weight:700;margin-top:1rem}.error-message{color:#d78255;font-weight:700;margin-top:1rem}.loading-message{color:#426357;font-size:1.1rem;margin:1.5rem 0}@media (max-width:600px){.reschedule-cancel-card{max-width:98vw;padding:1rem}}.modal-overlay{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 16px #00000026;min-width:300px;padding:2rem 2.5rem;text-align:center}.modal-content h3{color:#d78255;margin-top:0}.modal-content button{background:#426357;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:.5rem 1.5rem}.main-content{height:100%;width:100%}.main-content.blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.scheduler-container{background-color:#eee;display:flex;flex-direction:column;min-height:100vh}.logo img{height:40px}.cancellation-content{background-color:#fff;border-radius:8px;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.cancellation-content h2{color:#d78255;margin-bottom:1rem}.cancellation-content p{color:#426357;font-size:1.1rem;margin-bottom:1rem}.home-button{background-color:#d78255;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;padding:.75rem 1.5rem}.home-button:hover{opacity:.9}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#eee;font-family:Roboto;font-weight:700}img{max-width:10rem}.app-container{display:flex;flex-direction:column;min-height:100vh}.top-bar{align-items:center;background-color:#fff;display:flex;padding:1rem}@media (max-width:768px){.top-bar{display:none}}.logo{margin-left:.5rem;margin-right:2rem;white-space:nowrap}.progress-bar{align-items:center;display:flex;flex:1 1;justify-content:flex-start}.parallelogram{color:#fff;cursor:default;margin-right:.5rem;min-width:120px;padding:.5rem 1rem;position:relative;text-align:center;transform:skew(-20deg);transition:background-color .3s}.parallelogram-text{display:block;transform:skew(20deg)}.previous-step{background-color:#426357}.current-step{background-color:#d78255}.future-step{background-color:#eee;border:1px solid #ccc;color:#000}.survey-content{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:2rem}.step-content{background-color:#fff;border-radius:8px;margin-bottom:2rem;max-width:600px;padding:2rem;width:100%}.input-row{display:flex;flex-direction:column;margin-bottom:1rem}.input-row label{margin-bottom:.5rem}.input-row input{border:1px solid #ccc;border-radius:4px;padding:.5rem}.error-text{color:red;font-size:.9rem;margin-top:.25rem}.navigation-buttons{display:flex;justify-content:space-between;max-width:600px;width:100%}.back-arrow{background:none;color:#426357;font-size:1.5rem;padding:.5rem 1rem}.back-arrow,.next-button{align-self:center;border:none;cursor:pointer}.next-button{background-color:#d78255;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem 1.5rem}.next-button:hover{opacity:.9}.input-row input,.input-row select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:1rem;height:40px;padding:.5rem;width:100%}.input-row select{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%23000%27 d=%27M2 0L0 2h4z%27/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:8px;padding-right:30px}.input-row input:focus,.input-row select:focus{border-color:#d78255;box-shadow:0 0 5px #d7825580;outline:none}
/*# sourceMappingURL=main.0810fbde.css.map*/