.calendar-wrapper{max-width:480px;margin:1.5em auto;font-family:Poppins,sans-serif;color:#333}.calendar-wrapper .calendar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.5em}.calendar-wrapper .calendar-nav-next,.calendar-wrapper .calendar-nav-prev{background:0 0;border:none;font-size:1.5rem;line-height:1;cursor:pointer}.calendar-wrapper .calendar-nav .calendar-month-year{font-weight:700;font-size:1.125rem}.calendar-wrapper .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.875rem;text-transform:uppercase;color:#666;margin-bottom:4px}.calendar-wrapper .calendar-weekdays .calendar-weekday{padding:4px 0}.calendar-wrapper .calendar-grid .calendar-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-wrapper .calendar-grid .calendar-dates .calendar-date{background-color:#f8d7da;height:48px;position:relative;padding:.75em 0;border-radius:4px;text-align:center;cursor:pointer;-webkit-transition:background .2s,color .2s;transition:background .2s,color .2s}.calendar-wrapper .calendar-grid .calendar-dates .calendar-date-empty{background-color:#fff}.calendar-wrapper .calendar-grid .calendar-dates .calendar-date-number{position:absolute;top:0;left:5px;font-size:12px;color:#000}.calendar-wrapper .calendar-grid .calendar-dates .calendar-date-available{background:#e6f7ff;color:#007bff}.calendar-wrapper .calendar-grid .calendar-dates .calendar-date-available:hover{background:#cef}.calendar-wrapper .calendar-grid .calendar-dates .calendar-date-past{background:#f0f0f0;color:#999;cursor:not-allowed}.calendar-wrapper .calendar-grid .calendar-dates .calendar-date-today{-webkit-box-shadow:0 0 0 2px #28a745;box-shadow:0 0 0 2px #28a745}.calendar-wrapper .calendar-grid .calendar-dates .calendar-date-selected{background:#007bff;color:#fff}.calendar-wrapper .calendar-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1em;margin-top:.75em;font-size:.875rem;color:#555}.calendar-wrapper .calendar-legend .legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.calendar-wrapper .calendar-legend .legend-item .legend-dot{display:inline-block;width:.75em;height:.75em;border-radius:50%;margin-right:.25em;vertical-align:middle}.calendar-wrapper .calendar-legend .legend-item .legend-dot.available{background:#e6f7ff}.calendar-wrapper .calendar-legend .legend-item .legend-dot.selected{background:#007bff}.calendar-wrapper .calendar-legend .legend-item .legend-dot.unavailable{background:#f8d7da}.booking-time-slots{margin-top:1em;padding:1em;border:1px solid #eee;border-radius:4px;background:#fafafa}.booking-time-slots .time-slots-header{text-align:center;margin-top:0;font-size:1rem;padding-bottom:.5em}.booking-time-slots .time-slots-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:8px}.booking-time-slots .time-slot-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.booking-time-slots .time-slot-wrapper .time-slot-input{display:none}.booking-time-slots .time-slot-wrapper .time-slot-label{display:block;padding:.5em;border:1px solid #ccc;border-radius:4px;text-align:center;-webkit-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s;cursor:pointer}.booking-time-slots .time-slot-wrapper .time-slot-label:hover{background:#f0f0f0}.booking-time-slots .time-slot-wrapper .time-slot-input:checked+.time-slot-label{background:#007bff;color:#fff;border-color:#007bff}.booking-time-slots .no-date-selected,.booking-time-slots .no-slots-available{text-align:center;color:#999;font-style:italic}.calendar-carousel{position:relative;height:435px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.calendar-slide{position:absolute;width:100%;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:none;transition:none}.calendar-slide.slide-left{left:-50%}.calendar-slide.slide-right{left:150%}.calendar-slide.current{left:50%}#appointment-details{padding:1.5rem}#appointment-details .appointment-form-section h3{font-weight:600;text-align:center;margin-bottom:20px}#appointment-details .appointment-form-section .btn-form{margin:0 auto;margin-top:20px}#appointment-details .container-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.625rem;margin-bottom:20px}#appointment-details .container-wrapper label{width:75%;font-weight:600}#appointment-details .container-wrapper select{background:#f1f1f1;border:none;border-radius:.5rem;padding:.5rem 1rem}#appointment-details .appointment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}#appointment-details .appointment-grid input{width:100%;background:#f1f1f1;border:none;border-radius:.5rem;padding:.5rem 1rem}.booking-success{padding:1.5rem;background:#b9f8cf;border-radius:12px}
/*# sourceMappingURL=main.min.css.map */
