.session-calendar-wrapper{--ring:22 56% 31%!important;--ring-color:#166534!important}.session-calendar-wrapper button:focus,.session-calendar-wrapper div:focus,.session-calendar-wrapper span:focus,.session-calendar-wrapper abbr:focus{box-shadow:none!important;outline:none!important}.session-calendar-wrapper button:focus-visible{box-shadow:none!important;outline:none!important}.session-calendar-wrapper div:focus-visible{box-shadow:none!important;outline:none!important}.session-calendar-wrapper span:focus-visible{box-shadow:none!important;outline:none!important}.session-calendar-wrapper abbr:focus-visible{box-shadow:none!important;outline:none!important}.session-calendar-wrapper [class*=ring-]{--tw-ring-color:#166534!important}.session-calendar-wrapper .calendar-container{background-color:#f2f3ef66!important;border-radius:.75rem!important}.session-calendar-wrapper .react-calendar{background-color:#fff;border:none;width:100%;font-family:inherit}.session-calendar-wrapper .react-calendar :focus,.session-calendar-wrapper .react-calendar :focus-within{box-shadow:none!important;border-color:#166534!important;outline:none!important}.session-calendar-wrapper .react-calendar :focus-visible{box-shadow:none!important;border-color:#166534!important;outline:none!important}.session-calendar-wrapper .react-calendar button:enabled:hover{background-color:rgba(var(--primary-rgb), .1)}.session-calendar-wrapper .react-calendar button:enabled:focus{background-color:rgba(var(--primary-rgb), .1);box-shadow:none!important;border-color:#166534!important;outline:none!important}.session-calendar-wrapper .react-calendar__tile{text-align:center;padding:.75em .5em;position:relative}.session-calendar-wrapper .react-calendar__tile--now{background-color:rgba(var(--primary-rgb), .1);box-shadow:none!important;border:none!important;outline:none!important}.session-calendar-wrapper .react-calendar__tile--now:focus,.session-calendar-wrapper .react-calendar__tile--now:active{box-shadow:none!important;border-color:#0000!important;outline:none!important}.session-calendar-wrapper .react-calendar__tile--now:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.session-calendar-wrapper .react-calendar__tile--active{color:#fff;background-color:var(--primary-color)!important}.session-calendar-wrapper .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-size:.8em;font-weight:500}.session-calendar-wrapper .react-calendar__month-view__weekdays abbr{cursor:default;text-decoration:none}.session-calendar-wrapper .attended{color:#586d39;background-color:#586d3914;border-color:#586d3966!important}.session-calendar-wrapper .attended.active{color:#fff;background-color:#586d39}.session-calendar-wrapper .cancelled{color:#fb5455;background-color:#fb545514;border-color:#fb545566!important}.session-calendar-wrapper .cancelled.active{color:#fff;background-color:#fb5455}.session-calendar-wrapper .no-show{color:#fcc735;background-color:#fcc73514;border-color:#fcc73566!important}.session-calendar-wrapper .no-show.active{color:#fff;background-color:#fcc735}.session-calendar-wrapper .booked{color:#438bef;background-color:#438bef14;border-color:#438bef66!important}.session-calendar-wrapper .booked.active{color:#fff;background-color:#438bef}.session-calendar-wrapper .late-cancel{color:#8b45c3;background-color:#8b45c314;border-color:#8b45c366!important}.session-calendar-wrapper .late-cancel.active{color:#fff;background-color:#8b45c3}.comp-quick-add-log .react-datepicker-wrapper{width:100%}.comp-quick-add-log .react-datepicker-wrapper input{background:0 0;border:none;outline:none;width:100%;padding-left:.5rem;font-size:16px}.comp-quick-add-log .btn-back{background-color:rgba(var(--primary-rgb), .1);color:var(--primary-color)}.modal-overlay{z-index:40;background-color:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{z-index:50;background-color:#fff;border-radius:1rem;max-height:90vh;padding:1.5rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@media (max-width:768px){.modal-content{border-radius:1rem 1rem 0 0;max-height:85vh;padding:1rem;top:auto;bottom:0;left:0;right:0;transform:none}}.quick-add-log .selected{color:#438bef;background-color:#438bef14;border-color:#438bef66!important}.quick-add-log .selected.active{color:#fff;background-color:#438bef}.quick-add-log .react-datepicker-wrapper{width:100%}.quick-add-log .react-datepicker-wrapper input{background:0 0;border:none;outline:none;width:100%;padding-left:.5rem;font-size:16px}@media (max-width:768px){.quick-add-log .quick-contact-log{z-index:9999;-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:0!important;width:100%!important;height:100%!important;max-height:100vh!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.quick-add-log input,.quick-add-log select,.quick-add-log textarea{min-height:44px;padding:.75rem!important;font-size:16px!important}.quick-add-log .react-datepicker{width:100%;font-size:1rem}.quick-add-log .react-datepicker .react-datepicker__header{padding:1rem}.quick-add-log .react-datepicker .react-datepicker__day{width:2.5rem;height:2.5rem;margin:.125rem;line-height:2.5rem}}@apply flex items-center px-3 py-2 rounded-xl cursor-pointer hover:bg-gray-50;.snooze-option{min-height:44px}@apply text-sm;@media (max-width:768px){.snooze-option{min-height:48px;padding:.75rem 1rem}.snooze-option .snooze-text{font-size:1rem}}@apply w-full border-0 rounded-xl p-0 focus:outline-none bg-transparent;.assign-coach .coach-select{min-height:44px;font-size:16px}@media (max-width:768px){.assign-coach{z-index:9999;max-height:80vh;overflow-y:auto;box-shadow:0 -4px 20px #00000026;border-radius:1rem 1rem 0 0!important;width:100%!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important}}@apply w-full border rounded-xl p-3 h-32 focus:outline-none resize-none;.send-message .message-input{font-size:16px}@media (max-width:768px){.send-message{z-index:9999;max-height:80vh;overflow-y:auto;box-shadow:0 -4px 20px #00000026;border-radius:1rem 1rem 0 0!important;width:100%!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important}.send-message .message-input{height:6rem;font-size:1rem}}@apply rounded-xl;.calendar-container .border-primary{color:#586d39;background-color:#586d3914;border-color:#586d3966!important}.calendar-container .border-primary.active{color:#fff;background-color:#586d39}@media (max-width:768px){.calendar-container .react-datepicker{width:100%;box-shadow:none;border:none}.calendar-container .react-datepicker .react-datepicker__month-container{width:100%}.calendar-container .react-datepicker .react-datepicker__day-names,.calendar-container .react-datepicker .react-datepicker__week{justify-content:space-between;display:flex}.calendar-container .react-datepicker .react-datepicker__day-name,.calendar-container .react-datepicker .react-datepicker__day{text-align:center;width:14.2857%;min-height:2.5rem;margin:0;line-height:2.5rem}}@apply bg-white;@media (max-width:768px){.snooze-selector-container{z-index:9999;max-height:60vh;padding:1rem;overflow-y:auto;box-shadow:0 -4px 20px #00000026;border-radius:1rem 1rem 0 0!important;width:100%!important;position:fixed!important;top:auto!important;bottom:0!important}.snooze-selector-container .snooze-option{border:1px solid #e9ecef;border-radius:8px;margin-bottom:.5rem}.snooze-selector-container .snooze-option:last-child{margin-bottom:0}.modal-backdrop,.comp-assign-coach .modal-backdrop,.comp-snooze-selector .modal-backdrop,.comp-send-message .modal-backdrop{z-index:9998;background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.quick-add-log,.assign-coach,.send-message,.snooze-selector-container{transition:none}}@media (prefers-contrast:high){.modal-content,.quick-add-log,.assign-coach,.send-message{border:2px solid #000}.snooze-option{border:1px solid #000}.snooze-option:hover{background:#f0f0f0;border-color:#000}}@apply w-full border rounded-xl p-3 h-32 focus:outline-none resize-none;@apply p-4 flex justify-end;@apply mr-2 bg-transparent rounded-lg;.send-message-modal .modal-footer .cancel-button{color:hsl(var(--black-100))}.send-message-modal .modal-footer .cancel-button:hover{color:hsl(var(--black-100));background-color:#0000}@apply rounded-lg;
