/* [project]/node_modules/react-day-picker/src/style.css [app-client] (css) */
.rdp-root {
  --rdp-accent-color: blue;
  --rdp-accent-background-color: #f0f0ff;
  --rdp-day-height: 44px;
  --rdp-day-width: 44px;
  --rdp-day_button-border-radius: 100%;
  --rdp-day_button-border: 2px solid transparent;
  --rdp-day_button-height: 42px;
  --rdp-day_button-width: 42px;
  --rdp-selected-border: 2px solid var(--rdp-accent-color);
  --rdp-disabled-opacity: .5;
  --rdp-outside-opacity: .75;
  --rdp-today-color: var(--rdp-accent-color);
  --rdp-dropdown-gap: .5rem;
  --rdp-months-gap: 2rem;
  --rdp-nav_button-disabled-opacity: .5;
  --rdp-nav_button-height: 2.25rem;
  --rdp-nav_button-width: 2.25rem;
  --rdp-nav-height: 2.75rem;
  --rdp-range_middle-background-color: var(--rdp-accent-background-color);
  --rdp-range_middle-color: inherit;
  --rdp-range_start-color: white;
  --rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);
  --rdp-range_start-date-background-color: var(--rdp-accent-color);
  --rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);
  --rdp-range_end-color: white;
  --rdp-range_end-date-background-color: var(--rdp-accent-color);
  --rdp-week_number-border-radius: 100%;
  --rdp-week_number-border: 2px solid transparent;
  --rdp-week_number-height: var(--rdp-day-height);
  --rdp-week_number-opacity: .75;
  --rdp-week_number-width: var(--rdp-day-width);
  --rdp-weeknumber-text-align: center;
  --rdp-weekday-opacity: .75;
  --rdp-weekday-padding: .5rem 0rem;
  --rdp-weekday-text-align: center;
  --rdp-gradient-direction: 90deg;
  --rdp-animation_duration: .3s;
  --rdp-animation_timing: cubic-bezier(.4, 0, .2, 1);
}

.rdp-root[dir="rtl"] {
  --rdp-gradient-direction: -90deg;
}

.rdp-root[data-broadcast-calendar="true"] {
  --rdp-outside-opacity: unset;
}

.rdp-root {
  box-sizing: border-box;
  position: relative;
}

.rdp-root * {
  box-sizing: border-box;
}

.rdp-day {
  width: var(--rdp-day-width);
  height: var(--rdp-day-height);
  text-align: center;
}

.rdp-day_button {
  cursor: pointer;
  font: inherit;
  color: inherit;
  width: var(--rdp-day_button-width);
  height: var(--rdp-day_button-height);
  border: var(--rdp-day_button-border);
  border-radius: var(--rdp-day_button-border-radius);
  background: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.rdp-day_button:disabled {
  cursor: revert;
}

.rdp-caption_label {
  z-index: 1;
  white-space: nowrap;
  border: 0;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.rdp-dropdown:focus-visible ~ .rdp-caption_label {
  outline: 5px auto highlight;
  outline: 5px auto -webkit-focus-ring-color;
}

.rdp-button_next, .rdp-button_previous {
  cursor: pointer;
  font: inherit;
  color: inherit;
  appearance: none;
  width: var(--rdp-nav_button-width);
  height: var(--rdp-nav_button-height);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: inline-flex;
  position: relative;
}

.rdp-button_next:disabled, .rdp-button_next[aria-disabled="true"], .rdp-button_previous:disabled, .rdp-button_previous[aria-disabled="true"] {
  cursor: revert;
  opacity: var(--rdp-nav_button-disabled-opacity);
}

.rdp-chevron {
  fill: var(--rdp-accent-color);
  display: inline-block;
}

.rdp-root[dir="rtl"] .rdp-nav .rdp-chevron {
  transform-origin: 50%;
  transform: rotate(180deg);
}

.rdp-dropdowns {
  align-items: center;
  gap: var(--rdp-dropdown-gap);
  display: inline-flex;
  position: relative;
}

.rdp-dropdown {
  z-index: 2;
  opacity: 0;
  appearance: none;
  width: 100%;
  cursor: inherit;
  line-height: inherit;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
}

.rdp-dropdown_root {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.rdp-dropdown_root[data-disabled="true"] .rdp-chevron {
  opacity: var(--rdp-disabled-opacity);
}

.rdp-month_caption {
  height: var(--rdp-nav-height);
  align-content: center;
  font-size: large;
  font-weight: bold;
  display: flex;
}

.rdp-root[data-nav-layout="around"] .rdp-month, .rdp-root[data-nav-layout="after"] .rdp-month {
  position: relative;
}

.rdp-root[data-nav-layout="around"] .rdp-month_caption {
  justify-content: center;
  margin-inline-start: var(--rdp-nav_button-width);
  margin-inline-end: var(--rdp-nav_button-width);
  position: relative;
}

.rdp-root[data-nav-layout="around"] .rdp-button_previous {
  inset-inline-start: 0;
  height: var(--rdp-nav-height);
  display: inline-flex;
  position: absolute;
  top: 0;
}

.rdp-root[data-nav-layout="around"] .rdp-button_next {
  inset-inline-end: 0;
  height: var(--rdp-nav-height);
  justify-content: center;
  display: inline-flex;
  position: absolute;
  top: 0;
}

.rdp-months {
  gap: var(--rdp-months-gap);
  flex-wrap: wrap;
  max-width: fit-content;
  display: flex;
  position: relative;
}

.rdp-month_grid {
  border-collapse: collapse;
}

.rdp-nav {
  height: var(--rdp-nav-height);
  align-items: center;
  display: flex;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.rdp-weekday {
  opacity: var(--rdp-weekday-opacity);
  padding: var(--rdp-weekday-padding);
  text-align: var(--rdp-weekday-text-align);
  text-transform: var(--rdp-weekday-text-transform);
  font-size: smaller;
  font-weight: 500;
}

.rdp-week_number {
  opacity: var(--rdp-week_number-opacity);
  height: var(--rdp-week_number-height);
  width: var(--rdp-week_number-width);
  border: var(--rdp-week_number-border);
  border-radius: var(--rdp-week_number-border-radius);
  text-align: var(--rdp-weeknumber-text-align);
  font-size: small;
  font-weight: 400;
}

.rdp-today:not(.rdp-outside) {
  color: var(--rdp-today-color);
}

.rdp-selected {
  font-size: large;
  font-weight: bold;
}

.rdp-selected .rdp-day_button {
  border: var(--rdp-selected-border);
}

.rdp-outside {
  opacity: var(--rdp-outside-opacity);
}

.rdp-disabled {
  opacity: var(--rdp-disabled-opacity);
}

.rdp-hidden {
  visibility: hidden;
  color: var(--rdp-range_start-color);
}

.rdp-range_start {
  background: var(--rdp-range_start-background);
}

.rdp-range_start .rdp-day_button {
  background-color: var(--rdp-range_start-date-background-color);
  color: var(--rdp-range_start-color);
}

.rdp-range_middle {
  background-color: var(--rdp-range_middle-background-color);
}

.rdp-range_middle .rdp-day_button {
  border-color: #0000;
  border: unset;
  border-radius: unset;
  color: var(--rdp-range_middle-color);
}

.rdp-range_end {
  background: var(--rdp-range_end-background);
  color: var(--rdp-range_end-color);
}

.rdp-range_end .rdp-day_button {
  color: var(--rdp-range_start-color);
  background-color: var(--rdp-range_end-date-background-color);
}

.rdp-range_start.rdp-range_end {
  background: revert;
}

.rdp-focusable {
  cursor: pointer;
}

@keyframes rdp-slide_in_left {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes rdp-slide_in_right {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes rdp-slide_out_left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes rdp-slide_out_right {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(100%);
  }
}

.rdp-weeks_before_enter {
  animation: rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-weeks_before_exit {
  animation: rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-weeks_after_enter {
  animation: rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-weeks_after_exit {
  animation: rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-root[dir="rtl"] .rdp-weeks_after_enter {
  animation: rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-root[dir="rtl"] .rdp-weeks_before_exit {
  animation: rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-root[dir="rtl"] .rdp-weeks_before_enter {
  animation: rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-root[dir="rtl"] .rdp-weeks_after_exit {
  animation: rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

@keyframes rdp-fade_in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes rdp-fade_out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.rdp-caption_after_enter {
  animation: rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-caption_after_exit {
  animation: rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-caption_before_enter {
  animation: rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

.rdp-caption_before_exit {
  animation: rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;
}

/* [project]/styles/fullcalendar-theme.css [app-client] (css) */
.fc {
  font-family: var(--font-sans), "Space Grotesk", system-ui, sans-serif;
}

.fc-cf-past {
  transition: filter .2s;
  filter: brightness(.6) !important;
}

:root {
  --fc-border-color: #ffffff2e;
  --fc-page-bg-color: #0b0414;
  --fc-neutral-bg-color: #12071f;
  --fc-neutral-text-color: #9a8fb8;
  --fc-today-bg-color: #1fd3ff0a;
  --fc-now-indicator-color: #1fd3ff;
  --fc-highlight-color: #5b7cff1f;
  --fc-non-business-color: #0b041466;
  --fc-bg-event-color: #5b7cff26;
  --fc-event-bg-color: #5b7cff;
  --fc-event-border-color: #5b7cff;
  --fc-event-text-color: #eae6f5;
  --fc-event-selected-overlay-color: #00000040;
  --fc-more-link-bg-color: #5b7cff26;
  --fc-more-link-text-color: #9a8fb8;
  --fc-button-bg-color: #1fd3ff12;
  --fc-button-border-color: #1fd3ff59;
  --fc-button-text-color: #1fd3ff;
  --fc-button-hover-bg-color: #1fd3ff24;
  --fc-button-hover-border-color: #1fd3ff8c;
  --fc-button-active-bg-color: #1fd3ff26;
  --fc-button-active-border-color: #1fd3ff66;
  --fc-button-active-text-color: #1fd3ff;
  --fc-list-event-hover-bg-color: #5b7cff1a;
  --fc-small-font-size: .8em;
}

.fc .fc-toolbar-title {
  color: #eae6f5;
  letter-spacing: .05em;
  font-size: 1.1rem;
  font-weight: 700;
}

.fc .fc-col-header-cell-cushion, .fc .fc-daygrid-day-number {
  color: #9a8fb8;
  text-decoration: none;
}

.fc .fc-day-today .fc-col-header-cell-cushion, .fc .fc-day-today .fc-daygrid-day-number {
  color: #1fd3ff;
}

.fc .fc-day-today .fc-col-header-cell-cushion {
  background: #1fd3ff1f;
  border-radius: 50%;
  padding: 4px 8px;
}

.fc td.fc-timegrid-slot-label {
  position: relative;
  border-top: none !important;
  border-bottom: none !important;
}

.fc .fc-timegrid-slot-label-cushion {
  color: #ffffffd9;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 11px;
  transform: translateY(-50%);
  filter: none !important;
}

.fc .fc-timegrid-slot-label-cushion:after {
  content: "";
  background: #ffffff2e;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 100%;
  right: -11px;
  transform: translateY(-50%);
}

.fc-event {
  cursor: pointer;
  font-family: var(--font-sans), "Space Grotesk", system-ui, sans-serif;
  border-radius: 4px;
  border: none !important;
}

.fc-cf-event {
  flex-direction: column;
  gap: 0;
  height: 100%;
  padding: 1px 4px;
  display: flex;
  overflow: hidden;
}

.fc-cf-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.25;
  overflow: hidden;
}

.fc-cf-staff {
  opacity: .82;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .68rem;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
}

.fc-cf-time {
  opacity: .88;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .7rem;
  font-weight: 400;
  line-height: 1.2;
  overflow: hidden;
}

.fc-cf-location {
  opacity: .75;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .65rem;
  font-weight: 400;
  line-height: 1.2;
  overflow: hidden;
}

.fc-cf-event--compact {
  justify-content: center;
}

.fc-cf-title-compact {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
}

.fc .fc-button {
  letter-spacing: .04em;
  text-transform: none;
  text-shadow: 0 0 8px #1fd3ff80;
  border-radius: 7px;
  padding: 5px 12px;
  font-size: .75rem;
  font-weight: 600;
  box-shadow: 0 0 6px #1fd3ff26;
}

.fc .fc-button:focus {
  box-shadow: 0 0 0 2px #1fd3ff4d;
}

.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
  color: #1fd3ff;
  background-color: #1fd3ff26;
  border-color: #1fd3ff66;
}

.fc .fc-timegrid-slot {
  height: 1.5rem;
}

.fc .fc-timegrid-slot-minor {
  border-top-style: solid;
  border-top-color: #5b7cff0a;
}

.fc .fc-timegrid-now-indicator-arrow {
  border-color: #0000 #1fd3ff;
}

.fc .fc-timegrid-now-indicator-line {
  border-color: #1fd3ff;
}

.fc .fc-highlight {
  background: #5b7cff1f;
}

.fc-syncGoogle-button {
  padding: 5px 8px !important;
  line-height: 0 !important;
}

.fc-syncGoogle-button svg {
  vertical-align: middle;
  display: inline-block;
}

@keyframes fc-sync-spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.fc-sync-spinning svg {
  animation: .7s linear infinite fc-sync-spin;
}

.fc .fc-scroller::-webkit-scrollbar {
  width: 6px;
}

.fc .fc-scroller::-webkit-scrollbar-track {
  background: none;
}

.fc .fc-scroller::-webkit-scrollbar-thumb {
  background: #5b7cff33;
  border-radius: 3px;
}

/*# sourceMappingURL=_c1a9407b._.css.map*/