.hidden{display:none !important}.disabled{pointer-events:none;opacity:.5}.atb-calendar-container{margin:20px 0;padding:0;position:relative}.atb-calendar-container .atb-calendar-wrapper{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-family:'Karla',sans-serif;gap:10px}.atb-calendar-container .atb-calendar-wrapper .atb-calendar-label{color:#009be1;font-weight:600;margin:0}.atb-calendar-container .atb-calendar-wrapper .atb-calendar-input{padding:.5em;border:1px solid #dcdcdc;border-radius:2px;font-size:16px;color:#333;position:relative;border-radius:3px;width:35%;cursor:pointer;background:#fff;text-align:end}.atb-calendar-container .atb-calendar-wrapper .atb-calendar-input:focus{box-shadow:0 0 0 2px rgba(0,155,225,0.25);border-color:#009be1}.atb-calendar-container #ui-datepicker-div{background:#fff}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header{border:none;background:#fff;margin:0;padding:9px 0}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header a{top:4px;background:none;border:none;padding:0;margin:0;cursor:pointer;transition:all .2s ease}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header a.ui-state-hover{text-decoration:none;background:none;border:none;right:2px;top:4px}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev span,.atb-calendar-container #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next span{background-size:cover;width:20px;height:20px;display:inline-block;background-repeat:no-repeat;background-position:center;cursor:pointer;transition:all .2s ease}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev span:hover,.atb-calendar-container #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next span:hover{color:#fff}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev span{background-image:url("/wp-content/plugins/atb-day-sheet/shared/assets/img/icon-prev.svg");filter:brightness(0) saturate(100%) invert(54%) sepia(79%) saturate(3038%) hue-rotate(167deg) brightness(91%) contrast(101%)}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next span{background-image:url("/wp-content/plugins/atb-day-sheet/shared/assets/img/icon-next.svg");filter:brightness(0) saturate(100%) invert(54%) sepia(79%) saturate(3038%) hue-rotate(167deg) brightness(91%) contrast(101%)}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title{line-height:1.8em;text-align:center;display:flex;justify-content:space-between;color:#333;font-family:'Karla',sans-serif}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,.atb-calendar-container #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year{border:none;padding:0;background:transparent;color:#333;font-family:'Karla',sans-serif}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td{border:none;background:none}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td a.ui-state-default{border:none;background:#fff;color:#333;transition:all .2s ease}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td a.ui-state-default.ui-state-hover{background:#009be1;color:#fff}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-state-disabled.fully-booked,.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-state-disabled.unavailable{background:#e74c3c;color:#fff;opacity:1}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-state-disabled.fully-booked .ui-state-default,.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-state-disabled.unavailable .ui-state-default{background:#e74c3c;color:#fff;border:none}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-state-disabled.fully-booked .ui-state-default:hover,.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-state-disabled.unavailable .ui-state-default:hover{background:#e74c3c;color:#fff}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.partially-booked{opacity:1}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.partially-booked .ui-state-default{background:#f39c12;color:#fff;border:none}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.partially-booked .ui-state-default:hover{background:#009be1;color:#fff}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.available-days .ui-state-default{background:#fff;color:#333;border:none}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.available-days .ui-state-default:hover{background:#2ecc71;color:#fff;border-color:#2ecc71}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-datepicker-current-day .ui-state-default{background:#009be1;color:#fff;border:none}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-datepicker-current-day .ui-state-default:hover{background:#009be1;color:#fff}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-datepicker-today .ui-state-default:hover{background:#009be1;color:#fff}.atb-calendar-container #ui-datepicker-div .ui-datepicker-buttonpane .ui-state-default{background:#fff;color:#333;border:1px solid #aaaaaa;transition:all .2s ease}.atb-calendar-container #ui-datepicker-div .ui-datepicker-buttonpane .ui-state-default:hover{background:#009be1;color:#fff;border-color:#009be1}.atb-calendar-container #ui-datepicker-div .ui-datepicker-buttonpane .ui-priority-secondary{opacity:1;background:#fff;color:#333;border:1px solid #aaaaaa;transition:all .2s ease}.atb-calendar-container #ui-datepicker-div .ui-datepicker-buttonpane .ui-priority-secondary:hover{background:#009be1;color:#fff;border-color:#009be1}.atb-calendar-container .atb-calendar-legend{margin-top:15px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:0 20px}.atb-calendar-container .atb-calendar-legend .legend-item{display:flex;align-items:center;justify-content:center;margin-bottom:10px;gap:5px}.atb-calendar-container .atb-calendar-legend .legend-color{display:inline-block;width:20px;height:20px;border-radius:2px}.atb-calendar-container .atb-calendar-legend .legend-color.available{background-color:#2ecc71}.atb-calendar-container .atb-calendar-legend .legend-color.partially-booked{background-color:#f39c12}.atb-calendar-container .atb-calendar-legend .legend-color.fully-booked{background-color:#e74c3c}.atb-calendar-container .atb-calendar-legend .legend-text{font-size:18px;color:#333;font-family:'Karla',sans-serif}@media (max-width:768px){.atb-calendar-container .atb-calendar-wrapper{display:flex;flex-direction:row;align-items:center;gap:10px}.atb-calendar-container .atb-calendar-wrapper .atb-calendar-label{text-align:left;flex-shrink:0}.atb-calendar-container .atb-calendar-input{width:auto;flex:1}.atb-calendar-container .atb-calendar-legend{padding:0 10px;justify-content:center}.atb-calendar-container .atb-calendar-legend .legend-item{margin-bottom:10px}.atb-calendar-container #ui-datepicker-div{font-size:16px}.atb-calendar-container #ui-datepicker-div .ui-datepicker-header{padding:6px 0}.atb-calendar-container #ui-datepicker-div table.ui-datepicker-calendar tbody td a.ui-state-default{padding:4px;font-size:14px}}@media (max-width:480px){.atb-calendar-container .atb-calendar-legend{flex-direction:column;align-items:flex-start}.atb-calendar-container .atb-calendar-legend .legend-item{margin-bottom:8px}}