.booking{padding:24px;border-radius:16px;border:1px solid #dbecf0}@media screen and (max-width:992px){.booking{padding:40px}}@media screen and (max-width:767px){.booking{padding:15px}}.booking .booking-title{margin:30px 40px 40px;text-align:center}.booking .booking-title h2{font-size:28px;color:#000b19;font-weight:600}.booking .booking-title p{font-size:16px;color:#878e97;margin-top:8px}.booking .booking-select-service .booking-count{border:1px solid #dbecf0;border-radius:12px;padding:16px;margin-top:10px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px}.booking .booking-select-service .booking-count p{font-size:16px;color:#878e97}.booking .booking-select-service .booking-count .add{display:flex;align-items:center;gap:10px}.booking .booking-select-service .booking-count .add button{font-size:18px;color:#878e97;font-weight:700}.booking .booking-select-service .booking-count .add p{font-size:16px;color:#000b19}.booking .booking-select-service .booking-accordion{overflow:hidden;margin-top:12px}.booking .booking-select-service .booking-accordion.active{border:1px solid rgba(0,0,0,0)!important;background:linear-gradient(white,white) padding-box,linear-gradient(266.66deg,#5cb170 -7.81%,#d6de6d 118.14%)!important;backdrop-filter:blur(115px)!important;border-radius:12px;max-height:400px;transition:max-height .3s ease,padding .3s ease}.booking .booking-select-service .booking-accordion.active .booking-accordion-content{max-height:325px;transition:max-height .3s ease,padding .3s ease;overflow-y:auto;overflow-x:hidden}.booking .booking-select-service .booking-accordion.active .booking-accordion-content::-webkit-scrollbar{width:5px;height:50px}.booking .booking-select-service .booking-accordion.active .booking-accordion-content::-webkit-scrollbar-thumb{background-color:#0c343d;border-radius:10px}.booking .booking-select-service .booking-accordion.active .booking-accordion-content::-webkit-scrollbar-track{background-color:#f5f9ff;border-radius:10px}.booking .booking-select-service .booking-accordion.active .booking-accordion-content.text-black{max-height:200px!important;padding:4px 0}.booking .booking-select-service .booking-accordion.active .booking-accordion-btn{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:12px;border-top-right-radius:12px;border:0;border-bottom:1px solid rgba(0,0,0,0)!important;background:linear-gradient(white,white) padding-box,linear-gradient(266.66deg,#5cb170 -7.81%,#d6de6d 118.14%)!important;backdrop-filter:blur(115px)!important;color:#000b19}.booking .booking-select-service .booking-accordion.active .booking-accordion-icon{transform:rotate(180deg);filter:brightness(.5)}.booking .booking-select-service .booking-accordion .booking-accordion-btn{border:1px solid #dbecf0;border-radius:12px;padding:16px;background-color:#fff;font-size:16px;color:#878e97;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.booking .booking-select-service .booking-accordion .booking-accordion-content{max-height:0;padding:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background-color:#fff}.booking .booking-select-service .booking-accordion .booking-accordion-content .booking-category h3{padding:12px;font-size:16px;color:#0c343d;font-weight:700;display:flex;align-items:center;gap:10px}.booking .booking-select-service .booking-accordion .booking-accordion-content .booking-category h3 img{width:14px;height:14px}.booking .booking-select-service .booking-accordion .booking-accordion-content .booking-category .booking-item{padding:12px;cursor:pointer}.booking .booking-select-service .booking-accordion .booking-accordion-content .booking-category .booking-item p{font-size:16px;color:#000b19;display:flex;align-items:center;gap:10px}.booking .booking-select-service .booking-accordion .booking-accordion-content .booking-category .booking-item p img{width:20px;height:20px}.booking .booking-select-service .booking-accordion .booking-accordion-content .booking-time-item{display:flex;align-items:center;gap:10px;padding:16px 16px 8px;cursor:pointer}.booking .booking-select-service .booking-accordion .booking-accordion-content .booking-time-item img{width:20px;height:20px}.booking .booking-select-service .booking-accordion .booking-accordion-content .booking-time-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.booking .booking-book-btn-save{background-color:#4caf50;color:#fff;padding:15px 25px;border-radius:30px;border:none;cursor:pointer;transition:background-color .3s ease}.booking .booking-book-btn-save:hover{background:#0c343d;color:#fff}.booking .booking-book-btn-save:disabled{background-color:#ccc;cursor:not-allowed}.booking-book-btn{border:none;padding:14px 24px;font-size:16px;cursor:pointer;transition:all .3s;width:100%;margin:40px 0 0;position:relative}.booking-book-btn,.booking-book-btn:after{background:linear-gradient(266.66deg,#5cb170 -7.81%,#d6de6d 118.14%);color:#fff;border-radius:100px}.booking-book-btn:after{position:absolute;top:-1.5px;bottom:-1.3px;left:-1.5px;right:-1.3px;content:"";z-index:-1}.booking-book-btn:disabled{opacity:.5;cursor:not-allowed}.booking-book-btn:hover{background:#f5f9ff;color:#000b19}.cdp-datepicker .cdp-content{padding:10px}.cdp-datepicker .cdp-content .cdp-month-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cdp-datepicker .cdp-content .cdp-month-navigation .cdp-month-year{color:#000b19;font-size:14px;font-weight:700}.cdp-datepicker .cdp-content .cdp-month-navigation button:first-child{transform:rotate(90deg)}.cdp-datepicker .cdp-content .cdp-month-navigation button:first-child img{width:11px;height:11px}.cdp-datepicker .cdp-content .cdp-month-navigation button:last-child{transform:rotate(-90deg)}.cdp-datepicker .cdp-content .cdp-month-navigation button:last-child img{width:11px;height:11px}.cdp-datepicker .cdp-content .cdp-days-of-week{display:grid!important;grid-template-columns:repeat(7,1fr)!important;text-align:center;margin-bottom:15px}.cdp-datepicker .cdp-content .cdp-days-of-week .cdp-day-of-week{color:#878e97;font-size:14px;display:flex;justify-content:center;align-items:center}.cdp-datepicker .cdp-content .cdp-days-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;grid-auto-rows:minmax(36px,auto);grid-row-gap:5px}.cdp-datepicker .cdp-content .cdp-days-grid .booking-day{display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:14px;color:#000b19;aspect-ratio:1;max-width:36px;max-height:36px;margin:0 auto;background-color:rgba(0,0,0,0);border:none;border-radius:5px}.cdp-datepicker .cdp-content .cdp-days-grid .booking-day.next-month,.cdp-datepicker .cdp-content .cdp-days-grid .booking-day.prev-month{color:#ccc}.cdp-datepicker .cdp-content .cdp-days-grid .booking-day.booking-day-selected{border:1px solid #5cb170!important;border-radius:100px!important;font-weight:700}.cdp-datepicker .cdp-content .cdp-days-grid .booking-day.booking-day-disabled{color:#ccc!important;pointer-events:none;background-color:#f5f5f5!important;border-radius:5px!important;cursor:not-allowed}.cdp-datepicker .cdp-content .cdp-days-grid .booking-day.booking-day-empty{visibility:hidden}@media(max-width:785px){.booking-book-btn{padding:14px 2px;font-size:14px}.mt-3.flex.gap-\[14px\].lg\:hidden{gap:10px}}