.m_468e7eda {
  padding-top: 0;
  padding-bottom: 0;
  appearance: none;
}

  .m_468e7eda::-webkit-calendar-picker-indicator {
    display: none;
  }

  .m_468e7eda::-webkit-clear-button {
    display: none;
  }

  .m_468e7eda::-webkit-datetime-edit-hour-field,
  .m_468e7eda::-webkit-datetime-edit-minute-field,
  .m_468e7eda::-webkit-datetime-edit-second-field,
  .m_468e7eda::-webkit-datetime-edit-ampm-field {
    padding-top: 0;
    max-height: calc(1.875rem * var(--mantine-scale));
    display: inline;
  }

  .m_468e7eda::-webkit-datetime-edit-hour-field:focus, .m_468e7eda::-webkit-datetime-edit-minute-field:focus, .m_468e7eda::-webkit-datetime-edit-second-field:focus, .m_468e7eda::-webkit-datetime-edit-ampm-field:focus {
      background-color: var(--mantine-primary-color-filled);
      color: var(--mantine-color-white);
    }

.m_7a8f1e6d {
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

  :where([dir="rtl"]) .m_7a8f1e6d {
    flex-direction: row-reverse;
}

.m_d6bb0a54 {
  display: flex;
  align-items: center;
  height: calc(var(--input-height) - 15px);
}

.m_b97ecb26 {
  display: flex;
  flex-direction: column;
}

.m_31fe42f9 {
  display: flex;
  gap: calc(0.25rem * var(--mantine-scale));
}

.m_9c4817c3 {
  padding: calc(0.25rem * var(--mantine-scale));
}

.m_154c536b {
  text-align: center;
  min-width: 2.5em;
  width: max-content;
  height: 2em;
  border-radius: var(--mantine-radius-default);
  font-size: var(--control-font-size, var(--mantine-font-size-sm));
}

.m_154c536b:where([data-active]) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-color-white);
  }

@media (hover: hover) {
    .m_154c536b:hover:where(:not([data-active])) {
      color: var(--mantine-color-bright);
    }

      :where([data-mantine-color-scheme='dark']) .m_154c536b:hover:where(:not([data-active])) {
        background-color: var(--mantine-color-dark-5);
  }

      :where([data-mantine-color-scheme='light']) .m_154c536b:hover:where(:not([data-active])) {
        background-color: var(--mantine-color-gray-1);
  }
}

@media (hover: none) {
    .m_154c536b:active:where(:not([data-active])) {
      color: var(--mantine-color-bright);
    }

      :where([data-mantine-color-scheme='dark']) .m_154c536b:active:where(:not([data-active])) {
        background-color: var(--mantine-color-dark-5);
  }

      :where([data-mantine-color-scheme='light']) .m_154c536b:active:where(:not([data-active])) {
        background-color: var(--mantine-color-gray-1);
  }
}

.m_7be09d0c {
  text-align: center;
  height: 2em;
  padding-inline: 0.5em;
  border-radius: var(--mantine-radius-default);
  font-size: var(--control-font-size, var(--mantine-font-size-sm));
}

.m_7be09d0c:where([data-active]) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-color-white);
  }

@media (hover: hover) {
    .m_7be09d0c:hover:where(:not([data-active])) {
      color: var(--mantine-color-bright);
    }

      :where([data-mantine-color-scheme='dark']) .m_7be09d0c:hover:where(:not([data-active])) {
        background-color: var(--mantine-color-dark-5);
  }

      :where([data-mantine-color-scheme='light']) .m_7be09d0c:hover:where(:not([data-active])) {
        background-color: var(--mantine-color-gray-1);
  }
}

@media (hover: none) {
    .m_7be09d0c:active:where(:not([data-active])) {
      color: var(--mantine-color-bright);
    }

      :where([data-mantine-color-scheme='dark']) .m_7be09d0c:active:where(:not([data-active])) {
        background-color: var(--mantine-color-dark-5);
  }

      :where([data-mantine-color-scheme='light']) .m_7be09d0c:active:where(:not([data-active])) {
        background-color: var(--mantine-color-gray-1);
  }
}

.m_7d00001d + .m_7d00001d {
    margin-top: var(--mantine-spacing-sm);
  }

.m_d8d918d7 {
  margin-bottom: calc(0.25rem * var(--mantine-scale));
  color: var(--mantine-color-dimmed);
  font-size: calc(var(--control-font-size, var(--mantine-font-size-sm)) - 2px);
  font-weight: var(--mantine-font-weight-medium);
  display: flex;
  align-items: center;
  padding-inline-start: calc(0.4375rem * var(--mantine-scale));
}

.m_d8d918d7::after {
    content: '';
    width: 100%;
    height: calc(0.0625rem * var(--mantine-scale));
    flex: 1;
    margin-inline-start: var(--mantine-spacing-xs);
  }

:where([data-mantine-color-scheme='light']) .m_d8d918d7::after {
      background-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_d8d918d7::after {
      background-color: var(--mantine-color-dark-4);
}

.m_6b43ba88 {
  width: calc(2ch + 0.3em);
  caret-color: transparent;
  font-variant-numeric: tabular-nums;
  position: relative;
  height: 100%;
  line-height: 1;
  padding-inline: 0.15em;
  border: 0;
  text-align: center;
  text-align-last: center;
  background-color: transparent;
  color: var(--input-color);
  border-radius: calc(0.125rem * var(--mantine-scale));
  appearance: none;
}

.m_6b43ba88:where([data-am-pm]) {
    width: auto;
  }

.m_6b43ba88:where(:disabled) {
    cursor: not-allowed;
  }

.m_6b43ba88::selection {
    background-color: transparent;
  }

.m_6b43ba88::placeholder {
    opacity: 1;
    color: inherit;
  }

.m_6b43ba88:focus {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-color-white);
    outline: 0;
  }

.m_6b43ba88:focus::placeholder {
      color: var(--mantine-color-white);
    }

.m_396ce5cb {
  --day-size-xs: calc(1.875rem * var(--mantine-scale));
  --day-size-sm: calc(2.25rem * var(--mantine-scale));
  --day-size-md: calc(2.625rem * var(--mantine-scale));
  --day-size-lg: calc(3rem * var(--mantine-scale));
  --day-size-xl: calc(3.375rem * var(--mantine-scale));
  --day-size: var(--day-size-sm);

  width: var(--day-size, var(--day-size-sm));
  height: var(--day-size, var(--day-size-sm));
  font-size: calc(var(--day-size) / 2.8);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  cursor: pointer;
  background-color: transparent;
  border-radius: var(--mantine-radius-default);
  color: var(--mantine-color-text);
  opacity: 1;
}

  @media (hover: hover) {
      [data-mantine-color-scheme='light'] .m_396ce5cb:hover:where(:not([data-static], [data-disabled], [data-selected], [data-in-range])) {
        background-color: var(--mantine-color-gray-0);
  }

      [data-mantine-color-scheme='dark'] .m_396ce5cb:hover:where(:not([data-static], [data-disabled], [data-selected], [data-in-range])) {
        background-color: var(--mantine-color-dark-5);
  }
}

  @media (hover: none) {
      [data-mantine-color-scheme='light'] .m_396ce5cb:active:where(:not([data-static], [data-disabled], [data-selected], [data-in-range])) {
        background-color: var(--mantine-color-gray-0);
  }

      [data-mantine-color-scheme='dark'] .m_396ce5cb:active:where(:not([data-static], [data-disabled], [data-selected], [data-in-range])) {
        background-color: var(--mantine-color-dark-5);
  }
}

  .m_396ce5cb:where([data-static]) {
    user-select: auto;
    cursor: default;
  }

  .m_396ce5cb:where([data-weekend]) {
    color: var(--mantine-color-red-6);
  }

  .m_396ce5cb:where([data-outside]) {
    color: var(--mantine-color-dimmed);
    opacity: 0.5;
  }

  .m_396ce5cb:where(:disabled, [data-disabled]) {
    color: var(--mantine-color-disabled-color);
    cursor: not-allowed;
    opacity: 0.5;
  }

  .m_396ce5cb:where([data-hidden]) {
    display: none;
  }

  :where([data-mantine-color-scheme='light']) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected], [data-in-range])) {
      border: 1px solid var(--mantine-color-gray-4);
}

  :where([data-mantine-color-scheme='dark']) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected], [data-in-range])) {
      border: 1px solid var(--mantine-color-dark-4);
}

  .m_396ce5cb:where([data-in-range]) {
    background-color: var(--mantine-primary-color-light);
    border-radius: 0;
  }

  @media (hover: hover) {
      .m_396ce5cb:where([data-in-range]):hover:where(:not([data-disabled], [data-static])) {
        background-color: var(--mantine-primary-color-light);
      }
}

  @media (hover: none) {
      .m_396ce5cb:where([data-in-range]):active:where(:not([data-disabled], [data-static])) {
        background-color: var(--mantine-primary-color-light);
      }
}

  .m_396ce5cb:where([data-first-in-range]) {
    border-radius: 0;
    border-start-start-radius: var(--mantine-radius-default);
    border-end-start-radius: var(--mantine-radius-default);
  }

  .m_396ce5cb:where([data-last-in-range]) {
    border-radius: 0;
    border-end-end-radius: var(--mantine-radius-default);
    border-start-end-radius: var(--mantine-radius-default);
  }

  .m_396ce5cb:where([data-last-in-range][data-first-in-range]) {
    border-radius: var(--mantine-radius-default);
  }

  .m_396ce5cb:where([data-full-width]) {
    width: 100%;
    height: auto;
    min-height: var(--day-size);
    aspect-ratio: 1;
  }

  .m_396ce5cb:where([data-selected]) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-primary-color-contrast);
  }

  @media (hover: hover) {
      .m_396ce5cb:where([data-selected]):hover:where(:not([data-disabled], [data-static])) {
        background-color: var(--mantine-primary-color-filled-hover);
      }
}

  @media (hover: none) {
      .m_396ce5cb:where([data-selected]):active:where(:not([data-disabled], [data-static])) {
        background-color: var(--mantine-primary-color-filled-hover);
      }
}

.m_18a3eca {
  color: var(--mantine-color-dimmed);
  font-weight: var(--mantine-font-weight-regular);
  font-size: var(--wr-fz, var(--mantine-font-size-sm));
  text-transform: capitalize;
  padding-bottom: calc(var(--wr-spacing, var(--mantine-spacing-sm)) / 2);
}

.m_cc9820d3 {
  border-collapse: collapse;
  table-layout: fixed;
}

  .m_cc9820d3[data-full-width] {
    width: 100%;
  }

.m_8f457cd5 {
  padding: 0;
}

.m_8f457cd5:where([data-with-spacing]) {
    padding: calc(0.03125rem * var(--mantine-scale));
  }

.m_6cff9dea {
  --wn-size-xs: calc(1.875rem * var(--mantine-scale));
  --wn-size-sm: calc(2.25rem * var(--mantine-scale));
  --wn-size-md: calc(2.625rem * var(--mantine-scale));
  --wn-size-lg: calc(3rem * var(--mantine-scale));
  --wn-size-xl: calc(3.375rem * var(--mantine-scale));

  color: var(--mantine-color-dimmed);
  font-weight: var(--mantine-font-weight-regular);
  font-size: calc(var(--wn-size, var(--wn-size-sm)) / 2.8);
  text-align: center;
  width: var(--wn-size, var(--wn-size-sm));
}

.m_dc6a3c71 {
  --dpc-size-xs: calc(1.875rem * var(--mantine-scale));
  --dpc-size-sm: calc(2.25rem * var(--mantine-scale));
  --dpc-size-md: calc(2.625rem * var(--mantine-scale));
  --dpc-size-lg: calc(3rem * var(--mantine-scale));
  --dpc-size-xl: calc(3.375rem * var(--mantine-scale));
  --dpc-size: var(--dpc-size-sm);

  font-size: var(--dpc-fz, var(--mantine-font-size-sm));
  height: var(--dpc-size);
  width: calc((var(--dpc-size) * 7) / 3 + calc(0.09375rem * var(--mantine-scale)));
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  cursor: pointer;
  background-color: transparent;
  color: var(--mantine-color-text);
  opacity: 1;
  border-radius: var(--mantine-radius-default);
}

  @media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_dc6a3c71:hover:where(:not([data-disabled], :disabled)) {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_dc6a3c71:hover:where(:not([data-disabled], :disabled)) {
        background-color: var(--mantine-color-dark-5);
  }
}

  @media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_dc6a3c71:active:where(:not([data-disabled], :disabled)) {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_dc6a3c71:active:where(:not([data-disabled], :disabled)) {
        background-color: var(--mantine-color-dark-5);
  }
}

  .m_dc6a3c71:where(:disabled, [data-disabled]) {
    color: var(--mantine-color-disabled-color);
    cursor: not-allowed;
    opacity: 0.5;
  }

  .m_dc6a3c71:where([data-selected]) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-primary-color-contrast, var(--mantine-color-white));
  }

  @media (hover: hover) {

  .m_dc6a3c71:where([data-selected]):hover {
      background-color: var(--mantine-primary-color-filled-hover);
  }
}

  @media (hover: none) {

  .m_dc6a3c71:where([data-selected]):active {
      background-color: var(--mantine-primary-color-filled-hover);
  }
}

  .m_dc6a3c71:where([data-in-range]) {
    background-color: var(--mantine-primary-color-light-hover);
    border-radius: 0;
  }

  @media (hover: hover) {

  .m_dc6a3c71:where([data-in-range]):hover {
      background-color: var(--mantine-primary-color-light);
  }
}

  @media (hover: none) {

  .m_dc6a3c71:where([data-in-range]):active {
      background-color: var(--mantine-primary-color-light);
  }
}

  .m_dc6a3c71:where([data-first-in-range]) {
    border-radius: 0;
    border-start-start-radius: var(--mantine-radius-default);
    border-end-start-radius: var(--mantine-radius-default);
  }

  .m_dc6a3c71:where([data-last-in-range]) {
    border-radius: 0;
    border-end-end-radius: var(--mantine-radius-default);
    border-start-end-radius: var(--mantine-radius-default);
  }

  .m_dc6a3c71:where([data-first-in-range][data-last-in-range]) {
    border-radius: var(--mantine-radius-default);
  }

  .m_dc6a3c71:where([data-full-width]) {
    width: 100%;
  }

.m_9206547b {
  border-collapse: collapse;
  border-width: 0;
}

  .m_9206547b[data-full-width] {
    width: 100%;
  }

.m_c5a19c7d {
  padding: 0;
}

.m_c5a19c7d:where([data-with-spacing]) {
    padding: calc(0.03125rem * var(--mantine-scale));
  }

.m_2a6c32d {
  border-collapse: collapse;
  border-width: 0;
  cursor: pointer;
}

  .m_2a6c32d[data-full-width] {
    width: 100%;
  }

.m_fe27622f {
  padding: 0;
}

.m_fe27622f:where([data-with-spacing]) {
    padding: calc(0.03125rem * var(--mantine-scale));
  }

.m_730a79ed {
  --dch-control-size-xs: calc(1.875rem * var(--mantine-scale));
  --dch-control-size-sm: calc(2.25rem * var(--mantine-scale));
  --dch-control-size-md: calc(2.625rem * var(--mantine-scale));
  --dch-control-size-lg: calc(3rem * var(--mantine-scale));
  --dch-control-size-xl: calc(3.375rem * var(--mantine-scale));
  --dch-control-size: var(--dch-control-size-sm);

  display: flex;
  max-width: calc(var(--dch-control-size) * 8 + calc(0.4375rem * var(--mantine-scale)));
  margin-bottom: var(--mantine-spacing-xs);
}

  .m_730a79ed[data-full-width] {
    max-width: none;
    width: 100%;
  }

.m_f6645d97,
.m_2351eeb0 {
  height: var(--dch-control-size);
  border-radius: var(--mantine-radius-default);
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  opacity: 1;
  cursor: pointer;
}

.m_f6645d97:where([data-static]), .m_2351eeb0:where([data-static]) {
    cursor: default;
  }

@media (hover: hover) {
      [data-mantine-color-scheme='light'] .m_f6645d97:hover:where(:not([data-disabled], [data-static], :disabled)), [data-mantine-color-scheme='light'] .m_2351eeb0:hover:where(:not([data-disabled], [data-static], :disabled)) {
        background-color: var(--mantine-color-gray-0);
  }

      [data-mantine-color-scheme='dark'] .m_f6645d97:hover:where(:not([data-disabled], [data-static], :disabled)), [data-mantine-color-scheme='dark'] .m_2351eeb0:hover:where(:not([data-disabled], [data-static], :disabled)) {
        background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
      [data-mantine-color-scheme='light'] .m_f6645d97:active:where(:not([data-disabled], [data-static], :disabled)), [data-mantine-color-scheme='light'] .m_2351eeb0:active:where(:not([data-disabled], [data-static], :disabled)) {
        background-color: var(--mantine-color-gray-0);
  }

      [data-mantine-color-scheme='dark'] .m_f6645d97:active:where(:not([data-disabled], [data-static], :disabled)), [data-mantine-color-scheme='dark'] .m_2351eeb0:active:where(:not([data-disabled], [data-static], :disabled)) {
        background-color: var(--mantine-color-dark-5);
  }
}

.m_f6645d97:where(:disabled, [data-disabled]), .m_2351eeb0:where(:disabled, [data-disabled]) {
    opacity: 0.2;
    cursor: not-allowed;
  }

.m_2351eeb0 {
  width: var(--dch-control-size);
}

.m_f6645d97 {
  flex: 1;
  font-size: var(--dch-fz, var(--mantine-font-size-sm));
  font-weight: var(--mantine-font-weight-medium);
  text-transform: capitalize;
}

.m_367dc749 {
  width: 60%;
  height: 60%;
}

.m_367dc749:where([data-direction='next']) {
    transform: rotate(270deg);
  }

:where([dir="rtl"]) .m_367dc749:where([data-direction='next']) {
      transform: rotate(90deg);
}

.m_367dc749:where([data-direction='previous']) {
    transform: rotate(90deg);
  }

:where([dir="rtl"]) .m_367dc749:where([data-direction='previous']) {
      transform: rotate(270deg);
}

.m_30b26e33 {
  display: flex;
  gap: var(--mantine-spacing-md);
}

  .m_30b26e33[data-full-width] {
    width: 100%;
  }

  .m_30b26e33[data-full-width] > * {
      flex: 1;
    }

.m_6fa5e2aa {
  cursor: pointer;
  line-height: unset;
}

  .m_6fa5e2aa:where([data-read-only]) {
    cursor: default;
  }

.m_d01e596f {
  display: flex;
  font-size: var(--preset-font-size);
}

.m_52a6b4b0 {
  display: flex;
  flex-direction: column;
  border-inline-end: calc(0.0625rem * var(--mantine-scale)) solid;
  padding-inline-end: 0.5em;
  margin-inline-end: 0.5em;
}

:where([data-mantine-color-scheme='light']) .m_52a6b4b0 {
    border-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_52a6b4b0 {
    border-color: var(--mantine-color-dark-5);
}

.m_b0d93233 {
  padding: 0.52em 0.8em;
  border-radius: var(--mantine-radius-default);
  font-size: var(--preset-font-size);
  white-space: nowrap;
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_b0d93233:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_b0d93233:hover {
      background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_b0d93233:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_b0d93233:active {
      background-color: var(--mantine-color-dark-5);
  }
}

.m_53c9e871 {
  display: flex;
  font-size: var(--preset-font-size);
}

.m_cccb8ff3 {
  display: flex;
  flex-direction: column;
  border-inline-end: calc(0.0625rem * var(--mantine-scale)) solid;
  padding-inline-end: 0.5em;
  margin-inline-end: 0.5em;
}

:where([data-mantine-color-scheme='light']) .m_cccb8ff3 {
    border-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_cccb8ff3 {
    border-color: var(--mantine-color-dark-5);
}

.m_7b4fbf50 {
  padding: 0.52em 0.8em;
  border-radius: var(--mantine-radius-default);
  font-size: var(--preset-font-size);
  white-space: nowrap;
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_7b4fbf50:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_7b4fbf50:hover {
      background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_7b4fbf50:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_7b4fbf50:active {
      background-color: var(--mantine-color-dark-5);
  }
}

.m_765a40cf {
  display: flex;
  font-size: var(--preset-font-size);
}

.m_d6a681e1 {
  display: flex;
  flex-direction: column;
  border-inline-end: calc(0.0625rem * var(--mantine-scale)) solid;
  padding-inline-end: 0.5em;
  margin-inline-end: 0.5em;
}

:where([data-mantine-color-scheme='light']) .m_d6a681e1 {
    border-color: var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_d6a681e1 {
    border-color: var(--mantine-color-dark-5);
}

.m_acd30b22 {
  padding: 0.52em 0.8em;
  border-radius: var(--mantine-radius-default);
  font-size: var(--preset-font-size);
  white-space: nowrap;
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_acd30b22:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_acd30b22:hover {
      background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_acd30b22:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_acd30b22:active {
      background-color: var(--mantine-color-dark-5);
  }
}

.m_43bf4edb {
  display: flex;
  align-items: stretch;
  margin-top: var(--mantine-spacing-md);
}

.m_49f1412 {
  flex: 1;
  margin-inline-end: var(--mantine-spacing-md);
}

.m_d6d672a0 {
  margin-top: var(--mantine-spacing-md);
  font-size: calc(var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale)));
  color: var(--mantine-color-text);
  line-height: 1.4;
  height: calc((var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale))) * 1.4);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m_80eb36d4 {
  display: flex;
  align-items: stretch;
  gap: var(--mantine-spacing-md);
  margin-top: var(--mantine-spacing-md);
}

.m_5566a64b {
  flex: 1;
}

.m_208d2562 {
  display: flex;
  align-items: stretch;
  margin-top: var(--mantine-spacing-md);
}

.m_62ee059 {
  flex: 1;
  margin-inline-end: var(--mantine-spacing-md);
}

.m_d8663ee7 {
  margin-top: var(--mantine-spacing-md);
  font-size: calc(var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale)));
  color: var(--mantine-color-text);
  line-height: 1.4;
  height: calc((var(--mantine-font-size-sm) - calc(0.125rem * var(--mantine-scale))) * 1.4);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m_afb15cad {
  display: flex;
  align-items: stretch;
  gap: var(--mantine-spacing-md);
  margin-top: var(--mantine-spacing-md);
}

.m_8afe6e64 {
  flex: 1;
}

.m_ac3f4d63 {
  text-align: center;
  padding-inline: 1em;
  padding-block: 0.25em;
  border: 1px solid var(--mantine-color-default-border);
  background-color: var(--mantine-color-default);
  color: var(--mantine-color-default-color);
  border-radius: var(--time-grid-radius, var(--mantine-radius-default));
  font-size: var(--time-grid-fz, var(--mantine-font-size-sm));
}

  @media (hover: hover) {
    .m_ac3f4d63:hover:where(:not([data-disabled])) {
      background-color: var(--mantine-color-default-hover);
    }
}

  @media (hover: none) {
    .m_ac3f4d63:active:where(:not([data-disabled])) {
      background-color: var(--mantine-color-default-hover);
    }
}

  .m_ac3f4d63:where([data-active]) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-color-white);
    border-color: transparent;
  }

  @media (hover: hover) {
      .m_ac3f4d63:where([data-active]):hover:where(:not([data-disabled])) {
        background-color: var(--mantine-primary-color-filled-hover);
      }
}

  @media (hover: none) {
      .m_ac3f4d63:where([data-active]):active:where(:not([data-disabled])) {
        background-color: var(--mantine-primary-color-filled-hover);
      }
}

  .m_ac3f4d63:where(:disabled, [data-disabled]) {
    opacity: 0.5;
    cursor: not-allowed;
  }

.m_2a0c4eda {
  width: fit-content;
  display: flex;
  align-items: center;
  font-size: var(--mini-calendar-font-size);
}

.m_2a05be4f {
  display: flex;
  font-size: inherit;
}

.m_99d16a4 {
  display: flex;
  min-width: 3em;
  gap: 0.5em;
  font-size: inherit;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  padding: 0.75em;
  border-radius: var(--mantine-radius-default);
}

.m_99d16a4:where([data-selected]) {
    color: var(--mantine-primary-color-contrast);
    background-color: var(--mantine-primary-color-filled);
  }

@media (hover: hover) {
      .m_99d16a4:where([data-selected]):hover:where(:not([data-disabled], [data-static])) {
        background-color: var(--mantine-primary-color-filled-hover);
      }
}

@media (hover: none) {
      .m_99d16a4:where([data-selected]):active:where(:not([data-disabled], [data-static])) {
        background-color: var(--mantine-primary-color-filled-hover);
      }
}

.m_99d16a4:where([data-disabled]) {
    opacity: 0.3;
    cursor: not-allowed;
  }

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_99d16a4:hover:where(:not([data-disabled], [data-selected])) {
        background-color: var(--mantine-color-gray-1);
      }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_99d16a4:active:where(:not([data-disabled], [data-selected])) {
        background-color: var(--mantine-color-gray-1);
      }
}

@media (hover: hover) {
      :where([data-mantine-color-scheme='dark']) .m_99d16a4:hover:where(:not([data-disabled], [data-selected])) {
        background-color: var(--mantine-color-dark-5);
      }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='dark']) .m_99d16a4:active:where(:not([data-disabled], [data-selected])) {
        background-color: var(--mantine-color-dark-5);
      }
}

.m_176ca23c {
  font-size: 0.75em;
  font-weight: var(--mantine-font-weight-medium);
  opacity: 0.65;
}

.m_d830530d {
  font-size: 0.9em;
  font-weight: var(--mantine-font-weight-medium);
}

.m_14c23465 {
  align-self: stretch;
  font-size: inherit;
  width: 2em;
  border-radius: var(--mantine-radius-default);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mantine-color-bright);
}

.m_14c23465:where([data-disabled]) {
    opacity: 0.3;
    cursor: not-allowed;
  }

.m_14c23465 [data-chevron] {
    font-size: inherit;
    width: 60%;
  }

.m_14c23465[data-direction='previous'] [data-chevron] {
    transform: rotate(90deg);
  }

[dir="rtl"] .m_14c23465[data-direction='previous'] [data-chevron] {
      transform: rotate(-90deg);
}

.m_14c23465[data-direction='next'] [data-chevron] {
    transform: rotate(-90deg);
  }

[dir="rtl"] .m_14c23465[data-direction='next'] [data-chevron] {
      transform: rotate(90deg);
}

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_14c23465:hover:where(:not([data-disabled])) {
        background-color: var(--mantine-color-gray-1);
      }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_14c23465:active:where(:not([data-disabled])) {
        background-color: var(--mantine-color-gray-1);
      }
}

@media (hover: hover) {
      :where([data-mantine-color-scheme='dark']) .m_14c23465:hover:where(:not([data-disabled])) {
        background-color: var(--mantine-color-dark-5);
      }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='dark']) .m_14c23465:active:where(:not([data-disabled])) {
        background-color: var(--mantine-color-dark-5);
      }
}

.m_b37d9ac7 {
  width: calc(100% - var(--mantine-spacing-md) * 2);
  position: fixed;
  z-index: var(--notifications-z-index);
  max-width: var(--notifications-container-width);
}

  .m_b37d9ac7:where([data-position='top-center']) {
    top: var(--mantine-spacing-md);
    left: 50%;
    transform: translateX(-50%);
  }

  .m_b37d9ac7:where([data-position='top-left']) {
    top: var(--mantine-spacing-md);
    left: var(--mantine-spacing-md);
  }

  .m_b37d9ac7:where([data-position='top-right']) {
    top: var(--mantine-spacing-md);
    right: var(--mantine-spacing-md);
  }

  .m_b37d9ac7:where([data-position='bottom-center']) {
    bottom: var(--mantine-spacing-md);
    left: 50%;
    transform: translateX(-50%);
  }

  .m_b37d9ac7:where([data-position='bottom-left']) {
    bottom: var(--mantine-spacing-md);
    left: var(--mantine-spacing-md);
  }

  .m_b37d9ac7:where([data-position='bottom-right']) {
    bottom: var(--mantine-spacing-md);
    right: var(--mantine-spacing-md);
  }

.m_5ed0edd0 + .m_5ed0edd0 {
    margin-top: var(--mantine-spacing-md);
  }

.m_74c54f2d {
  --time-bubble-height: calc(1.125rem * var(--mantine-scale));
  --thumb-size: calc(0.75rem * var(--mantine-scale));
  --_indicator-color: var(--indicator-color, var(--mantine-color-red-7));

  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  top: var(--top-offset);
  height: calc(0.125rem * var(--mantine-scale));
  z-index: 2;
}

  .m_74c54f2d::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--_indicator-color);
    opacity: 0.2;
  }

.m_e62414c1 {
  height: 100%;
  position: absolute;
  top: 0;
  background-color: var(--_indicator-color);
  inset-inline-start: var(--start-offset);
  inset-inline-end: var(--end-offset);
}

.m_decee6a9 {
  position: absolute;
  top: calc(-1 * (var(--thumb-size) / 2 - 1px));
  width: var(--thumb-size);
  height: var(--thumb-size);
  border-radius: 50%;
  border: 1px solid var(--mantine-color-body);
  background-color: var(--_indicator-color);
  inset-inline-start: calc(var(--start-offset) - (var(--thumb-size) / 2 - 1px));
}

.m_4b00bcc6 {
  position: absolute;
  height: var(--time-bubble-height);
  width: var(--time-bubble-width);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(62.5rem * var(--mantine-scale));
  background-color: var(--_indicator-color);
  color: var(--mantine-color-white);
  font-size: var(--mantine-font-size-xs);
  font-weight: var(--mantine-font-weight-bold);
  box-shadow: var(--mantine-shadow-sm);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  inset-inline-start: var(--time-bubble-start-offset);
  top: calc(-1 * (var(--time-bubble-height) / 2 - 1px));
  z-index: 2;
  text-transform: uppercase;
}

.m_1ac94670 {
  padding: calc(0.0625rem * var(--mantine-scale));
  pointer-events: none;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  position: relative;
  z-index: 3;
}

  .m_1ac94670:where([data-auto-size]) {
    container-type: size;
  }

  .m_1ac94670:where([data-draggable]) .m_71699dc6 {
    cursor: grab;
  }

  .m_1ac94670:where([data-draggable]) .m_71699dc6:active {
      cursor: grabbing;
    }

  .m_1ac94670:where([data-dragging]) {
    opacity: 0.2;
  }

  .m_1ac94670:where([data-dragging]) .m_71699dc6 {
      cursor: grabbing;
    }

  .m_1ac94670:where([data-any-dragging]:not([data-dragging])) {
    pointer-events: none;
  }

  .m_1ac94670:where([data-any-dragging]:not([data-dragging])) .m_71699dc6 {
      pointer-events: none;
    }

  .m_1ac94670:where([data-static]) {
    pointer-events: none;
    cursor: default;
  }

  .m_1ac94670:where([data-resizing]) {
    z-index: 10;
  }

  @media (hover: hover) {

  .m_1ac94670:where([data-resizing]) .m_71699dc6:hover {
        background-color: var(--event-bg);
  }
}

  @media (hover: none) {

  .m_1ac94670:where([data-resizing]) .m_71699dc6:active {
        background-color: var(--event-bg);
  }
}

  .m_1ac94670:where([data-hanging='start'], [data-hanging='both'])::before {
      content: '';
      position: absolute;
      inset-block: calc(0.125rem * var(--mantine-scale));
      inset-inline-start: calc(0.125rem * var(--mantine-scale));
      width: calc(0.125rem * var(--mantine-scale));
      background-color: var(--event-color);
      border-radius: calc(0.625rem * var(--mantine-scale));
      opacity: 0.3;
    }

  .m_1ac94670:where([data-hanging='start'], [data-hanging='both']) .m_71699dc6 {
      padding-inline-start: calc(0.375rem * var(--mantine-scale));
      border-start-start-radius: 0;
      border-end-start-radius: 0;
    }

  .m_1ac94670:where([data-hanging='end'], [data-hanging='both'])::after {
      content: '';
      position: absolute;
      inset-block: calc(0.125rem * var(--mantine-scale));
      inset-inline-end: calc(0.125rem * var(--mantine-scale));
      width: calc(0.125rem * var(--mantine-scale));
      background-color: var(--event-color);
      border-radius: calc(0.625rem * var(--mantine-scale));
      opacity: 0.3;
    }

  .m_1ac94670:where([data-hanging='end'], [data-hanging='both']) .m_71699dc6 {
      padding-inline-end: calc(0.375rem * var(--mantine-scale));
      border-start-end-radius: 0;
      border-end-end-radius: 0;
    }

  .m_1ac94670:where([data-clip-start]) .m_71699dc6 {
      padding-inline-start: calc(0.75rem * var(--mantine-scale));
      border-start-start-radius: 0;
      border-end-start-radius: 0;
      clip-path: polygon(10px 0, 100% 0, 100% 100%, calc(0.625rem * var(--mantine-scale)) 100%, 0 50%);
    }

  .m_1ac94670:where([data-clip-end]) .m_71699dc6 {
      padding-inline-end: calc(0.75rem * var(--mantine-scale));
      border-start-end-radius: 0;
      border-end-end-radius: 0;
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
    }

  .m_1ac94670:where([data-clip-start][data-clip-end]) .m_71699dc6 {
      clip-path: polygon(
        calc(0.625rem * var(--mantine-scale)) 0,
        calc(100% - 10px) 0,
        100% 50%,
        calc(100% - 10px) 100%,
        calc(0.625rem * var(--mantine-scale)) 100%,
        0 50%
      );
    }

.m_71699dc6 {
  background-color: var(--event-bg);
  color: var(--event-color);
  pointer-events: all;
  border-radius: var(--event-radius);
  font-weight: var(--mantine-font-weight-medium);
  font-size: calc(0.75rem * var(--mantine-scale));
  line-height: 1;
  padding: calc(0.1875rem * var(--mantine-scale)) calc(0.25rem * var(--mantine-scale));
  width: 100%;
  height: 100%;
  cursor: pointer;
  user-select: none;
  overflow: hidden;
}

.m_71699dc6:where([data-nowrap]) {
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.25;
  }

.m_71699dc6:where([data-size='md']) {
    font-size: calc(0.875rem * var(--mantine-scale));
    padding: calc(0.25rem * var(--mantine-scale)) calc(0.375rem * var(--mantine-scale));
  }

@media (hover: hover) {

  .m_71699dc6:hover {
    background-color: var(--event-hover);
  }
}

@media (hover: none) {

  .m_71699dc6:active {
    background-color: var(--event-hover);
  }
}

@container (max-height: 18px) {

.m_71699dc6:where([data-auto-size]) {
      font-size: calc(0.5625rem * var(--mantine-scale));
      padding-block: 0rem;
      display: flex;
      flex-direction: column;
      justify-content: center
  }
    }

.m_1ac94670[data-static] .m_71699dc6 {
    cursor: default;
    pointer-events: none;
  }

@media (hover: hover) {

  .m_1ac94670[data-static] .m_71699dc6:hover {
      background-color: var(--event-bg);
  }
}

@media (hover: none) {

  .m_1ac94670[data-static] .m_71699dc6:active {
      background-color: var(--event-bg);
  }
}

:where([data-slot-dragging]) .m_71699dc6 {
    pointer-events: none;
  }

.m_520128c {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  max-width: calc(2.5rem * var(--mantine-scale));
  height: calc(0.25rem * var(--mantine-scale));
  border-radius: calc(0.125rem * var(--mantine-scale));
  cursor: ns-resize;
  pointer-events: all;
  z-index: 4;
  touch-action: none;
  background-color: var(--event-color);
  opacity: 0;
  transition: opacity 100ms ease;
}

.m_520128c::before {
    content: '';
    position: absolute;
    inset: calc(-0.25rem * var(--mantine-scale)) calc(-0.375rem * var(--mantine-scale));
  }

.m_520128c:where([data-edge='top']) {
    top: calc(-0.125rem * var(--mantine-scale));
  }

.m_520128c:where([data-edge='bottom']) {
    bottom: calc(-0.125rem * var(--mantine-scale));
  }

.m_1ac94670:where(:hover, [data-resizing]) .m_520128c {
    opacity: 0.5;
  }

@media (hover: hover) {

  .m_520128c:hover {
    opacity: 0.8;
  }
}

@media (hover: none) {

  .m_520128c:active {
    opacity: 0.8;
  }
}

.m_c958249f {
  color: var(--mantine-color-dimmed);
  font-size: calc(0.8125rem * var(--mantine-scale));
  pointer-events: all;
  flex: 1;
}

  @media (hover: hover) {

  .m_c958249f:hover {
    color: var(--mantine-color-bright);
    text-decoration: underline;
  }
}

  @media (hover: none) {

  .m_c958249f:active {
    color: var(--mantine-color-bright);
    text-decoration: underline;
  }
}

  .m_c958249f:where([data-static]) {
    cursor: default;
  }

  @media (hover: hover) {

  .m_c958249f:where([data-static]):hover {
      color: var(--mantine-color-dimmed);
      text-decoration: none;
  }
}

  @media (hover: none) {

  .m_c958249f:where([data-static]):active {
      color: var(--mantine-color-dimmed);
      text-decoration: none;
  }
}

.m_fc2b9a3e {
  padding: calc(0.25rem * var(--mantine-scale));
}

.m_89f3254b {
  display: flex;
  flex-direction: column;
  gap: calc(0.25rem * var(--mantine-scale));
}

.m_b366a0f3 {
  --control-size: calc(2rem * var(--mantine-scale));

  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  user-select: none;
  min-width: var(--control-size);
  height: var(--control-size);
  border-radius: var(--schedule-radius, var(--control-radius, var(--mantine-radius-default)));
  border: 1px solid var(--mantine-color-default-border);
  color: var(--mantine-color-default-color);
  background: var(--mantine-color-default);
  font-size: var(--mantine-font-size-sm);
  font-weight: var(--mantine-font-weight-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
}

  .m_b366a0f3:where([data-interactive]) {
    cursor: pointer;
  }

  @media (hover: hover) {

  .m_b366a0f3:where([data-interactive]):hover {
      background-color: var(--mantine-color-default-hover);
  }
}

  @media (hover: none) {

  .m_b366a0f3:where([data-interactive]):active {
      background-color: var(--mantine-color-default-hover);
  }
}

  .m_b366a0f3:where(:not([data-square])) {
    padding-inline: calc(0.75rem * var(--mantine-scale));
  }

  .m_b366a0f3:where([data-active]) {
    background-color: var(--mantine-primary-color-filled);
    border-color: var(--mantine-primary-color-filled);
    color: var(--mantine-primary-color-contrast);
  }

  @media (hover: hover) {

  .m_b366a0f3:where([data-active]):hover {
      background-color: var(--mantine-primary-color-filled-hover);
      border-color: var(--mantine-primary-color-filled-hover);
  }
}

  @media (hover: none) {

  .m_b366a0f3:where([data-active]):active {
      background-color: var(--mantine-primary-color-filled-hover);
      border-color: var(--mantine-primary-color-filled-hover);
  }
}

.m_9d235876 {
  text-transform: capitalize;
  min-width: calc(5rem * var(--mantine-scale));
}

  .m_9d235876:where([data-with-months]) {
    min-width: calc(8.75rem * var(--mantine-scale));
  }

.m_673e0cc3 {
  flex: 1;
}

.m_e24605b6 {
  display: flex;
  gap: var(--mantine-spacing-sm);
  padding: calc(0.5rem * var(--mantine-scale)) calc(0.25rem * var(--mantine-scale));
}

.m_e24605b6:where([data-with-months]) {
    padding: var(--mantine-spacing-sm);
  }

.m_807fa76f {
  font-weight: var(--mantine-font-weight-medium);
  font-size: var(--mantine-font-size-sm);
  padding-inline: calc(0.5rem * var(--mantine-scale));
  margin-bottom: calc(0.375rem * var(--mantine-scale));
}

.m_9baf5b18 {
  display: block;
  width: 100%;
  padding: calc(0.375rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-sm);
  line-height: 1;
  border-radius: var(--schedule-radius, var(--control-radius, var(--mantine-radius-default)));
  font-variant-numeric: tabular-nums;
  text-transform: capitalize;
}

.m_9baf5b18:where([data-type='year']) {
    text-align: center;
  }

@media (hover: hover) {

  .m_9baf5b18:hover {
    background-color: var(--mantine-color-default-hover);
  }
}

@media (hover: none) {

  .m_9baf5b18:active {
    background-color: var(--mantine-color-default-hover);
  }
}

.m_9baf5b18:where([data-active]) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-primary-color-contrast);
  }

@media (hover: hover) {

  .m_9baf5b18:where([data-active]):hover {
      background-color: var(--mantine-primary-color-filled-hover);
  }
}

@media (hover: none) {

  .m_9baf5b18:where([data-active]):active {
      background-color: var(--mantine-primary-color-filled-hover);
  }
}

.m_e106e12d {
  display: flex;
  gap: calc(0.25rem * var(--mantine-scale));
}

.m_9d44fc56 {
  --schedule-header-gap: calc(0.5rem * var(--mantine-scale));

  display: flex;
  flex-wrap: wrap;
  gap: var(--schedule-header-gap);
  margin-bottom: var(--schedule-header-gap);
  container-type: inline-size;
}

.m_21150122 {
  display: flex;
  gap: var(--schedule-header-gap);
  align-items: center;
}

@container (width <= 600px) {

.m_21150122 {
    flex: 1
}

    .m_21150122 > :not([data-square]) {
      flex: 1;
    }
  }

@container (width <= 600px) {

.m_7a42c1e5 {
    display: none
}
  }

@container (width <= 600px) {

.m_5998194a {
    display: none
}
  }

.m_feecf21b {
  display: none;
  font-weight: var(--mantine-font-weight-medium);
}

@container (width <= 600px) {

.m_feecf21b {
    display: block;
    flex: 1 1 100%
}
  }

.m_3c5fb2d5 {
  --slot-height: var(--day-view-slot-height, 64px); /* total height of 1 hour slot */
  --all-day-slot-height: var(--day-view-all-day-slot-height, 44px); /* height of all day slot */
  --day-view-slot-labels-width: calc(5rem * var(--mantine-scale));
  --day-view-radius: var(--schedule-radius, var(--mantine-radius-default));
  border-radius: var(--day-view-radius);
  overflow: hidden;
}

  :where([data-mantine-color-scheme='light']) .m_3c5fb2d5 {
    --day-view-border-color: var(--mantine-color-gray-3);
    --day-view-business-hours-bg: var(--mantine-color-white);
    --day-view-non-business-hours-bg: var(--mantine-color-gray-0);
}

  :where([data-mantine-color-scheme='dark']) .m_3c5fb2d5 {
    --day-view-border-color: var(--mantine-color-dark-4);
    --day-view-business-hours-bg: var(--mantine-color-dark-7);
    --day-view-non-business-hours-bg: var(--mantine-color-dark-6);
}

.m_d27b4dc2 {
  text-transform: capitalize;
  height: calc(2.5rem * var(--mantine-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mantine-font-size-sm);
  font-weight: var(--mantine-font-weight-medium);
}

.m_f2eec5af {
  border: 1px solid var(--day-view-border-color);
  border-radius: var(--day-view-radius);
  overflow: hidden;
}

.m_f2eec5af :where(.mantine-ScrollArea-scrollbar) {
    z-index: 4;
  }

.m_d5502881 {
  display: flex;
}

.m_9389813 {
  position: relative;
}

.m_9389813:where(:first-of-type) .m_cd179e73:first-of-type {
    border-top-color: transparent;
  }

.m_c30b0852 {
  width: var(--day-view-slot-labels-width);
}

.m_2f950041 {
  height: var(--slot-height);
  border-top: 1px solid var(--day-view-border-color);
  font-size: var(--mantine-font-size-sm);
  text-align: right;
  padding: calc(0.25rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
  font-variant-numeric: tabular-nums;
}

.m_2f950041:where([data-all-day]) {
    height: var(--all-day-slot-height);
    border-top: 0;
  }

.m_2f950041:where(:first-of-type) {
    border-top: 0;
  }

.m_2f950041:where([data-business-hours]) {
    background-color: var(--day-view-business-hours-bg);
  }

.m_2f950041:where([data-non-business-hours]) {
    background-color: var(--day-view-non-business-hours-bg);
  }

.m_d5dc3060 {
  flex: 1;
}

.m_cd179e73 {
  display: block;
  width: 100%;
  border-top: 1px dotted var(--day-view-border-color);
  height: calc(var(--slot-height) * var(--slot-size));
  position: relative;
}

.m_cd179e73:where(:focus) {
    z-index: 1;
  }

.m_cd179e73:where([data-hour-start]) {
    border-top: 1px solid var(--day-view-border-color);
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_cd179e73:hover {
      background-color: var(--mantine-color-gray-1);
  }

    :where([data-mantine-color-scheme='dark']) .m_cd179e73:hover {
      background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_cd179e73:active {
      background-color: var(--mantine-color-gray-1);
  }

    :where([data-mantine-color-scheme='dark']) .m_cd179e73:active {
      background-color: var(--mantine-color-dark-5);
  }
}

.m_cd179e73:where([data-all-day]) {
    height: var(--all-day-slot-height);
    border-top: 0;
  }

.m_cd179e73:where([data-business-hours]) {
    background-color: var(--day-view-business-hours-bg);
  }

.m_cd179e73:where([data-non-business-hours]) {
    background-color: var(--day-view-non-business-hours-bg);
  }

:where([data-mantine-color-scheme='light']) .m_cd179e73:where([data-drop-target]) {
      background-color: var(--mantine-color-blue-1);
}

:where([data-mantine-color-scheme='dark']) .m_cd179e73:where([data-drop-target]) {
      background-color: var(--mantine-color-dark-5);
}

.m_cd179e73:where([data-drop-target])::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;
      border: calc(0.0625rem * var(--mantine-scale)) solid;
      border-radius: calc(0.125rem * var(--mantine-scale));
    }

:where([data-mantine-color-scheme='light']) .m_cd179e73:where([data-drop-target])::before {
        border-color: var(--mantine-color-blue-4);
}

:where([data-mantine-color-scheme='dark']) .m_cd179e73:where([data-drop-target])::before {
        border-color: var(--mantine-color-blue-6);
}

.m_cd179e73:where([data-drag-selected]),
    .m_cd179e73:where([data-drag-selected]):hover {
      background-color: var(--mantine-primary-color-light);
    }

.m_cd179e73:where([data-drag-selected])::before {
      content: '';
      position: absolute;
      inset: calc(-0.0625rem * var(--mantine-scale));
      pointer-events: none;
      z-index: 2;
      border: calc(0.0625rem * var(--mantine-scale)) solid;
    }

:where([data-mantine-color-scheme='light']) .m_cd179e73:where([data-drag-selected])::before {
        border-color: var(--mantine-primary-color-2);
}

:where([data-mantine-color-scheme='dark']) .m_cd179e73:where([data-drag-selected])::before {
        border-color: var(--mantine-primary-color-9);
}

.m_cd179e73:where([data-drag-slot-index]) {
    touch-action: none;
  }

.m_cd179e73:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_c5cd9a77 {
  position: absolute;
  border-radius: 0;
  pointer-events: none;
  z-index: 2;
  background-color: var(--bg-event-bg);
  overflow: hidden;
  font-size: calc(0.75rem * var(--mantine-scale));
  font-weight: var(--mantine-font-weight-medium);
  padding: calc(0.1875rem * var(--mantine-scale)) calc(0.25rem * var(--mantine-scale));
  color: var(--bg-event-color);
}

.m_c6f08d70 {
  position: relative;
  height: var(--all-day-slot-height);
}

.m_42b986a9 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  z-index: 3;
}

.m_70d87f99 {
  --mobile-month-view-radius: var(--schedule-radius, var(--mantine-radius-default));
  --week-numbers-offset: 0rem;
  --day-base-color: var(--mantine-color-text);
  --day-dimmed-color: color-mix(in srgb, var(--day-base-color), transparent 50%);

  display: flex;
  flex-direction: column;
  height: 100%;
}

  :where([data-mantine-color-scheme='light']) .m_70d87f99 {
    --mobile-month-view-border-color: var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_70d87f99 {
    --mobile-month-view-border-color: var(--mantine-color-dark-4);
}

  .m_70d87f99:where([data-with-week-numbers]) {
    --week-numbers-offset: calc(2rem * var(--mantine-scale));
  }

.m_c4707786 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--mantine-spacing-sm);
  border-bottom: 1px solid var(--mobile-month-view-border-color);
}

.m_1fb0b31f {
  display: flex;
  align-items: center;
  gap: calc(0.25rem * var(--mantine-scale));
  font-weight: var(--mantine-font-weight-medium);
  cursor: pointer;
  user-select: none;
  font-size: var(--mobile-month-view-font-size);
}

.m_1fb0b31f:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_7b47db0e {
  user-select: none;
  font-weight: var(--mantine-font-weight-semibold);
  text-transform: capitalize;
}

.m_a20935f7 {
  --mobile-month-view-font-size: clamp(6px, 3.5cqw, 22px);

  container-type: inline-size;
  padding: var(--mantine-spacing-sm);
  border-bottom: 1px solid var(--mobile-month-view-border-color);
}

.m_8797b104 {
  display: flex;
  margin-bottom: var(--mantine-spacing-xs);
}

.m_b58e3c79 {
  flex: 0 0 var(--week-numbers-offset);
}

.m_e357794f {
  flex: 0 0 calc(100% / 7 - var(--week-numbers-offset) / 7);
  font-size: var(--mobile-month-view-font-size);
  font-weight: var(--mantine-font-weight-medium);
  text-align: center;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  user-select: none;
  color: var(--day-dimmed-color);
  padding-block: calc(0.25rem * var(--mantine-scale));
}

.m_4b161f2d {
  display: flex;
}

.m_dbf910d6 {
  flex: 0 0 calc(var(--week-numbers-offset) - calc(0.25rem * var(--mantine-scale)));
  margin-inline-end: calc(0.25rem * var(--mantine-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mantine-font-size-xs);
  border-radius: var(--mobile-month-view-radius);
  padding: calc(0.25rem * var(--mantine-scale));
  font-weight: var(--mantine-font-weight-medium);
  cursor: pointer;
  user-select: none;
  color: var(--day-dimmed-color);
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_dbf910d6:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_dbf910d6:hover {
      background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_dbf910d6:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_dbf910d6:active {
      background-color: var(--mantine-color-dark-6);
  }
}

.m_dbf910d6:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_fa29b943 {
  flex: 0 0 calc(100% / 7 - var(--week-numbers-offset) / 7);
  height: calc(3rem * var(--mantine-scale));
  padding: calc(0.25rem * var(--mantine-scale));
  font-weight: var(--mantine-font-weight-medium);
  font-size: var(--mobile-month-view-font-size);
  color: var(--day-base-color);
  cursor: pointer;
  user-select: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 0;
}

.m_fa29b943::before {
    width: calc(2rem * var(--mantine-scale));
    height: calc(2rem * var(--mantine-scale));
    border-radius: 100%;
    content: '';
    position: absolute;
    top: calc(0.4375rem * var(--mantine-scale));
    left: calc(50% - 16px);
    z-index: -1;
    pointer-events: none;
  }

.m_fa29b943:focus {
    z-index: 1;
  }

.m_fa29b943:where([data-hidden]) {
    visibility: hidden;
    pointer-events: none;
  }

.m_fa29b943:where([data-weekend]) {
    color: var(--mantine-color-red-6);
  }

.m_fa29b943:where([data-outside]) {
    color: var(--day-dimmed-color);
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_fa29b943:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_fa29b943:hover {
      background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_fa29b943:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_fa29b943:active {
      background-color: var(--mantine-color-dark-6);
  }
}

:where([data-mantine-color-scheme='light']) .m_fa29b943:where([data-today]:not([data-selected]))::before {
        background-color: var(--mantine-color-gray-2);
      }

:where([data-mantine-color-scheme='dark']) .m_fa29b943:where([data-today]:not([data-selected]))::before {
        background-color: var(--mantine-color-dark-5);
      }

.m_fa29b943:where([data-selected]) {
    color: var(--mantine-primary-color-contrast);
  }

.m_fa29b943:where([data-selected])::before {
      background-color: var(--mantine-primary-color-filled);
    }

@media (hover: hover) {
      .m_fa29b943:where([data-selected]):hover::before {
        background-color: var(--mantine-primary-color-filled-hover);
      }
}

@media (hover: none) {
      .m_fa29b943:where([data-selected]):active::before {
        background-color: var(--mantine-primary-color-filled-hover);
      }
}

.m_fa29b943:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_ab2b21e7 {
  position: absolute;
  bottom: calc(0.125rem * var(--mantine-scale));
  inset-inline: 0;
  display: flex;
  justify-content: center;
  padding-inline-start: calc(0.125rem * var(--mantine-scale));
}

.m_b2f0e00c {
  width: calc(0.3125rem * var(--mantine-scale));
  height: calc(0.3125rem * var(--mantine-scale));
  border-radius: 100%;
  margin-inline-start: calc(-0.0625rem * var(--mantine-scale));
}

.m_66ba41d0 {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: var(--mantine-spacing-sm);
}

.m_9a1cef3f {
  margin-bottom: var(--mantine-spacing-sm);
  font-weight: var(--mantine-font-weight-semibold);
  text-transform: capitalize;
}

.m_16b7da81 {
  display: block;
  width: 100%;
  text-align: start;
  cursor: pointer;
}

.m_16b7da81:where(:not(:last-child)) {
    border-bottom: 1px solid var(--mobile-month-view-border-color);
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_16b7da81:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_16b7da81:hover {
      background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_16b7da81:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_16b7da81:active {
      background-color: var(--mantine-color-dark-6);
  }
}

.m_ea745fc3 {
  display: flex;
  gap: var(--mantine-spacing-sm);
  padding: var(--mantine-spacing-xs) 0;
}

.m_6425cd62 {
  width: calc(0.25rem * var(--mantine-scale));
  border-radius: calc(0.125rem * var(--mantine-scale));
  flex-shrink: 0;
}

.m_ea7c78ee {
  margin-top: calc(0.125rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-xs);
  color: var(--mantine-color-dimmed);
}

.m_bbac00f3 {
  color: var(--mantine-color-dimmed);
  text-align: center;
  padding-block: var(--mantine-spacing-xl);
}

.m_8eceba9d {
  --week-numbers-offset: 0rem;
  --month-view-border: 1px solid var(--month-view-border-color);
  --month-view-radius: var(--schedule-radius, var(--mantine-radius-default));
  --day-base-color: var(--mantine-color-text);
  --min-day-width: calc(5.25rem * var(--mantine-scale));
}

  .m_8eceba9d:where([data-with-week-numbers]) {
    --week-numbers-offset: calc(2.625rem * var(--mantine-scale));
  }

  :where([data-mantine-color-scheme='light']) .m_8eceba9d {
    --month-view-border-color: var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_8eceba9d {
    --month-view-border-color: var(--mantine-color-dark-4);
}

.m_6634a808 {
  display: flex;
}

.m_bdaf3831 {
  display: flex;
  position: relative;
  min-width: calc(var(--min-day-width) * 7 + var(--week-numbers-offset));
}

.m_873456da {
  flex: 0 0 var(--week-numbers-offset);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mantine-font-size-sm);
  padding: calc(0.25rem * var(--mantine-scale));
  border-block-start: var(--month-view-border);
  border-block-end: none;
  border-inline-start: var(--month-view-border);
  border-inline-end: none;
  font-weight: var(--mantine-font-weight-medium);
  cursor: pointer;
  user-select: none;
}

:where(.m_bdaf3831:first-child) .m_873456da {
    border-start-start-radius: var(--month-view-radius);
  }

:where([data-with-weekdays] .m_8eceba9d) :where(.m_bdaf3831:first-child) .m_873456da {
      border-start-start-radius: 0;
    }

:where(.m_bdaf3831:last-child) .m_873456da {
    border-block-end: var(--month-view-border);
    border-end-start-radius: var(--month-view-radius);
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_873456da:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_873456da:hover {
      background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_873456da:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_873456da:active {
      background-color: var(--mantine-color-dark-6);
  }
}

.m_873456da:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_c97d91cb {
  flex: 0 0 calc(100% / 7 - var(--week-numbers-offset) / 7);
  min-width: var(--min-day-width);
  height: calc(2.25rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-sm);
  border-block-start: var(--month-view-border);
  border-block-end: none;
  border-inline-start: var(--month-view-border);
  border-inline-end: none;
  font-weight: var(--mantine-font-weight-medium);
  text-align: center;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  user-select: none;
}

.m_c97d91cb:where(:first-child) {
    border-start-start-radius: var(--month-view-radius);
  }

:where([data-with-week-numbers] .m_8eceba9d) .m_c97d91cb:where(:first-child) {
      border-start-start-radius: 0;
    }

.m_c97d91cb:where(:last-child) {
    border-inline-end: var(--month-view-border);
    border-start-end-radius: var(--month-view-radius);
  }

.m_25eee07d {
  flex: 0 0 var(--week-numbers-offset);
  border-block-start: var(--month-view-border);
  border-inline-start: var(--month-view-border);
  border-start-start-radius: var(--month-view-radius);
}

.m_ab476fbf {
  min-width: var(--min-day-width);
  flex: 0 0 calc(100% / 7 - var(--week-numbers-offset) / 7);
  height: calc(52px + var(--month-view-max-events, 2) * 24px);
  padding: calc(0.25rem * var(--mantine-scale));
  font-weight: var(--mantine-font-weight-medium);
  border-block-start: var(--month-view-border);
  border-block-end: none;
  border-inline-start: var(--month-view-border);
  border-inline-end: none;
  color: var(--day-base-color);
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  position: relative;
}

.m_ab476fbf:where(:last-child) {
    border-inline-end: var(--month-view-border);
  }

:where(.m_bdaf3831:last-child) .m_ab476fbf:where(:last-child) {
      border-block-end: var(--month-view-border);
      border-end-end-radius: var(--month-view-radius);
    }

:where(.m_bdaf3831:first-child) .m_ab476fbf:where(:last-child) {
      border-start-end-radius: var(--month-view-radius);
    }

:where(:not([data-with-weekdays])) .m_8eceba9d :where(.m_bdaf3831:first-child) .m_ab476fbf:where(:last-child) {
        border-start-end-radius: var(--month-view-radius);
      }

:where(.m_bdaf3831:first-child) .m_ab476fbf:where(:first-of-type) {
      border-start-start-radius: var(--month-view-radius);
    }

:where([data-with-week-numbers]) .m_8eceba9d :where(.m_bdaf3831:first-child) .m_ab476fbf:where(:first-of-type) {
        border-start-start-radius: 0;
      }

:where([data-with-weekdays]) .m_8eceba9d :where(.m_bdaf3831:first-child) .m_ab476fbf:where(:first-of-type) {
        border-start-start-radius: 0;
      }

:where(.m_bdaf3831:last-child) .m_ab476fbf:where(:first-of-type) {
      border-end-start-radius: var(--month-view-radius);
    }

:where([data-with-week-numbers]) .m_bdaf3831:last-child .m_ab476fbf:where(:first-of-type) {
      border-end-start-radius: 0;
    }

:where(.m_bdaf3831:last-child) .m_ab476fbf {
    border-block-end: var(--month-view-border);
  }

.m_ab476fbf:where([data-weekend]) {
    color: var(--mantine-color-red-6);
  }

.m_ab476fbf:where([data-outside]) {
    color: color-mix(in srgb, var(--day-base-color), transparent 60%);
  }

.m_ab476fbf:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_ab476fbf:hover:where(:not([data-static])) {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_ab476fbf:hover:where(:not([data-static])) {
        background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_ab476fbf:active:where(:not([data-static])) {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_ab476fbf:active:where(:not([data-static])) {
        background-color: var(--mantine-color-dark-6);
  }
}

:where([data-mantine-color-scheme='light']) .m_ab476fbf:where([data-drop-target]) {
      background-color: var(--mantine-color-blue-1);
}

:where([data-mantine-color-scheme='dark']) .m_ab476fbf:where([data-drop-target]) {
      background-color: var(--mantine-color-dark-5);
}

.m_ab476fbf:where([data-drop-target])::before {
      content: '';
      position: absolute;
      inset: 0rem;
      pointer-events: none;
      z-index: 2;
      border: calc(0.0625rem * var(--mantine-scale)) solid;
      border-radius: calc(0.125rem * var(--mantine-scale));
    }

:where([data-mantine-color-scheme='light']) .m_ab476fbf:where([data-drop-target])::before {
        border-color: var(--mantine-color-blue-4);
}

:where([data-mantine-color-scheme='dark']) .m_ab476fbf:where([data-drop-target])::before {
        border-color: var(--mantine-color-blue-6);
}

.m_ab476fbf:where([data-drag-selected]),
    .m_ab476fbf:where([data-drag-selected]):hover {
      background-color: var(--mantine-primary-color-light);
    }

.m_ab476fbf:where([data-drag-selected])::before {
      content: '';
      position: absolute;
      inset: calc(-0.0625rem * var(--mantine-scale));
      pointer-events: none;
      z-index: 2;
      border: calc(0.0625rem * var(--mantine-scale)) solid;
    }

:where([data-mantine-color-scheme='light']) .m_ab476fbf:where([data-drag-selected])::before {
        border-color: var(--mantine-primary-color-2);
}

:where([data-mantine-color-scheme='dark']) .m_ab476fbf:where([data-drag-selected])::before {
        border-color: var(--mantine-primary-color-9);
}

.m_ab476fbf:where([data-drag-slot-index]) {
    touch-action: none;
  }

.m_fd501e75 {
  width: calc(1.625rem * var(--mantine-scale));
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: var(--mantine-font-size-sm);
  user-select: none;
}

.m_fd501e75:where([data-today]) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-primary-color-contrast);
  }

.m_9e8509af {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  border-radius: var(--month-view-radius);
  background-color: var(--bg-event-bg);
  top: 0;
  bottom: calc(-1.3125rem * var(--mantine-scale));
  overflow: hidden;
  font-size: calc(0.75rem * var(--mantine-scale));
  font-weight: var(--mantine-font-weight-medium);
  padding: calc(0.1875rem * var(--mantine-scale)) calc(0.25rem * var(--mantine-scale));
  color: var(--bg-event-color);
}

.m_f0fa5e16 {
  position: absolute;
  inset-inline: 0;
  inset-inline-start: var(--week-numbers-offset);
  top: calc(1.875rem * var(--mantine-scale));
  bottom: calc(1.375rem * var(--mantine-scale));
  pointer-events: none;
  z-index: 3;
}

.m_42b9032d {
  --week-view-week-day-height: calc(3.625rem * var(--mantine-scale));
  --week-view-all-day-slots-height: calc(3rem * var(--mantine-scale));
  --week-view-radius: var(--schedule-radius, var(--mantine-radius-default));
  --week-view-slots-label-width: calc(5rem * var(--mantine-scale));
  --week-view-min-slot-width: calc(5rem * var(--mantine-scale));
  --week-view-slot-height: calc(4rem * var(--mantine-scale));
}

  :where([data-mantine-color-scheme='light']) .m_42b9032d {
    --week-view-border-color: var(--mantine-color-gray-3);
    --week-view-business-hours-bg: var(--mantine-color-white);
    --week-view-non-business-hours-bg: var(--mantine-color-gray-0);
}

  :where([data-mantine-color-scheme='dark']) .m_42b9032d {
    --week-view-border-color: var(--mantine-color-dark-4);
    --week-view-business-hours-bg: var(--mantine-color-dark-7);
    --week-view-non-business-hours-bg: var(--mantine-color-dark-6);
}

.m_6b2099af {
  --indicator-labels-offset: calc(var(--week-view-slots-label-width) / var(--number-of-days));

  border: 1px solid var(--week-view-border-color);
  border-radius: var(--week-view-radius);
  overflow: hidden;
}

.m_f8734f29 {
  display: flex;
  position: relative;
  overflow: hidden;
}

.m_44818807 :where(.mantine-ScrollArea-scrollbar) {
    z-index: 4;
  }

.m_13bcfc1a {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 4;
  background-color: var(--mantine-color-body);
  border-bottom: 1px solid var(--week-view-border-color);
  margin-bottom: calc(-0.0625rem * var(--mantine-scale));
  transition: box-shadow 100ms ease;
}

.m_13bcfc1a:where([data-scrolled]) {
    box-shadow: var(--mantine-shadow-sm);
  }

.m_bc98be2 {
  height: var(--week-view-week-day-height);
  flex: 0 0 var(--week-view-slots-label-width);
  min-width: var(--week-view-slots-label-width);
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.m_149dcaaa {
  flex: 0 0 var(--week-view-slots-label-width);
  min-width: var(--week-view-slots-label-width);
  background-color: var(--mantine-color-body);
}

.m_29f492e9 {
  border-top: 1px solid var(--week-view-border-color);
  text-align: right;
  height: var(--week-view-slot-height);
  padding: calc(0.25rem * var(--mantine-scale));
  padding-inline-end: calc(0.5rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-sm);
  user-select: none;
  cursor: default;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
}

.m_29f492e9:where([data-business-hours]) {
    background-color: var(--week-view-business-hours-bg);
  }

.m_29f492e9:where([data-non-business-hours]) {
    background-color: var(--week-view-non-business-hours-bg);
  }

.m_98199d2f {
  flex: 1;
  border-inline-start: 1px solid var(--week-view-border-color);
}

.m_ccf0d705 {
  height: var(--week-view-week-day-height);
  min-width: var(--week-view-min-slot-width);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: var(--mantine-font-weight-medium);
  user-select: none;
  cursor: pointer;
  flex: 1;
  border-inline-start: 1px solid var(--week-view-border-color);
  padding-inline-start: calc(0.3125rem * var(--mantine-scale));
}

.m_ccf0d705:where([data-weekend]) {
    color: var(--mantine-color-error);
  }

.m_ccf0d705:where([data-today]) {
    gap: calc(0.375rem * var(--mantine-scale));
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_ccf0d705:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_ccf0d705:hover {
      background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_ccf0d705:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_ccf0d705:active {
      background-color: var(--mantine-color-dark-6);
  }
}

.m_ccf0d705:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_d5b28558 {
  text-align: center;
  width: calc(1.625rem * var(--mantine-scale));
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: var(--mantine-font-size-sm);
}

:where(.m_ccf0d705[data-today]) .m_d5b28558 {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-primary-color-contrast);
  }

.m_a0fc06f9 {
  text-align: center;
  font-size: var(--mantine-font-size-sm);
  text-transform: capitalize;
}

.m_41ce8f1f {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  border-radius: var(--week-view-radius);
  background-color: var(--bg-event-bg);
  overflow: hidden;
  font-size: calc(0.75rem * var(--mantine-scale));
  font-weight: var(--mantine-font-weight-medium);
  padding: calc(0.1875rem * var(--mantine-scale)) calc(0.25rem * var(--mantine-scale));
  color: var(--bg-event-color);
}

.m_cd58ae46 {
  position: relative;
}

.m_8ac0cbcd {
  display: block;
  width: 100%;
  border-top: 1px solid var(--week-view-border-color);
  height: var(--week-view-slot-height);
  min-width: var(--week-view-min-slot-width);
  padding: calc(0.25rem * var(--mantine-scale));
  cursor: pointer;
  position: relative;
}

.m_8ac0cbcd:where(:focus) {
    z-index: 1;
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_8ac0cbcd:hover {
      background-color: var(--mantine-color-gray-1);
  }

    :where([data-mantine-color-scheme='dark']) .m_8ac0cbcd:hover {
      background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_8ac0cbcd:active {
      background-color: var(--mantine-color-gray-1);
  }

    :where([data-mantine-color-scheme='dark']) .m_8ac0cbcd:active {
      background-color: var(--mantine-color-dark-5);
  }
}

.m_8ac0cbcd:where([data-business-hours]) {
    background-color: var(--week-view-business-hours-bg);
  }

.m_8ac0cbcd:where([data-non-business-hours]) {
    background-color: var(--week-view-non-business-hours-bg);
  }

:where([data-mantine-color-scheme='light']) .m_8ac0cbcd:where([data-drop-target]) {
      background-color: var(--mantine-color-blue-1);
}

:where([data-mantine-color-scheme='dark']) .m_8ac0cbcd:where([data-drop-target]) {
      background-color: var(--mantine-color-dark-5);
}

.m_8ac0cbcd:where([data-drop-target])::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;
      border: calc(0.0625rem * var(--mantine-scale)) solid;
      border-radius: calc(0.125rem * var(--mantine-scale));
    }

:where([data-mantine-color-scheme='light']) .m_8ac0cbcd:where([data-drop-target])::before {
        border-color: var(--mantine-color-blue-4);
}

:where([data-mantine-color-scheme='dark']) .m_8ac0cbcd:where([data-drop-target])::before {
        border-color: var(--mantine-color-blue-6);
}

.m_8ac0cbcd:where([data-drag-selected]),
    .m_8ac0cbcd:where([data-drag-selected]):hover {
      background-color: var(--mantine-primary-color-light);
    }

.m_8ac0cbcd:where([data-drag-selected])::before {
      content: '';
      position: absolute;
      inset: calc(-0.0625rem * var(--mantine-scale));
      pointer-events: none;
      z-index: 2;
      border: calc(0.0625rem * var(--mantine-scale)) solid;
    }

:where([data-mantine-color-scheme='light']) .m_8ac0cbcd:where([data-drag-selected])::before {
        border-color: var(--mantine-primary-color-2);
}

:where([data-mantine-color-scheme='dark']) .m_8ac0cbcd:where([data-drag-selected])::before {
        border-color: var(--mantine-primary-color-9);
}

.m_8ac0cbcd:where([data-drag-slot-index]) {
    touch-action: none;
  }

.m_8ac0cbcd:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_838426b3 {
  text-align: center;
  margin-bottom: calc(0.25rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-sm);
}

.m_f1892b6a {
  font-weight: var(--mantine-font-weight-medium);
  text-align: center;
  font-size: var(--mantine-font-size-lg);
}

.m_4f08474d {
  display: flex;
  height: var(--week-view-all-day-slots-height);
}

.m_85cdcfa7 {
  flex: 0 0 var(--week-view-slots-label-width);
  text-align: right;
  padding: calc(0.25rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-sm);
}

.m_2923a6c6 {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.m_77edfd8b {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}

.m_77edfd8b > .m_8ac0cbcd {
    flex: 1;
    border-inline-start: 1px solid var(--week-view-border-color);
    height: 100%;
  }

.m_77edfd8b:hover .m_2923a6c6, .m_77edfd8b:focus-within .m_2923a6c6 {
      overflow: visible;
    }

.m_77edfd8b:hover .m_2923a6c6::before, .m_77edfd8b:focus-within .m_2923a6c6::before {
        content: '';
        position: absolute;
        top: 100%;
        height: calc(var(--week-view-all-day-slots-height) / 2 * var(--extra-rows));
        inset-inline: 0;
        z-index: 1;
        pointer-events: all;
      }

.m_7301354d {
  --year-view-radius: var(--schedule-radius, var(--mantine-radius-default));
  --year-view-font-size: var(--mantine-font-size-sm);
  container-type: inline-size;
}

  :where([data-mantine-color-scheme='light']) .m_7301354d {
    --year-view-border-color: var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_7301354d {
    --year-view-border-color: var(--mantine-color-dark-4);
}

.m_8b7a61a0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@container (width <= 850px) {

.m_8b7a61a0 {
    --year-view-font-size: calc(var(--mantine-font-size-sm) - 2px)
}
  }

@container (width <= 750px) {

.m_8b7a61a0 {
    grid-template-columns: repeat(2, 1fr);
    --year-view-font-size: var(--mantine-font-size-xs)
}
  }

@container (width <= 520px) {

.m_8b7a61a0 {
    --year-view-font-size: calc(var(--mantine-font-size-xs) - 2px)
}
  }

@container (width <= 420px) {

.m_8b7a61a0 {
    grid-template-columns: 1fr;
    --year-view-font-size: var(--mantine-font-size-xs)
}
  }

.m_3e4e4533 {
  --week-numbers-offset: 0rem;
  --day-base-color: var(--mantine-color-text);
  --day-dimmed-color: color-mix(in srgb, var(--day-base-color), transparent 65%);
}

.m_3e4e4533:where([data-with-week-numbers]) {
    --week-numbers-offset: calc(1.75rem * var(--mantine-scale));
  }

.m_3e4e4533 {

  min-width: 0;
  border: 1px solid var(--year-view-border-color);
  padding: var(--mantine-spacing-md);
  margin-top: calc(-0.0625rem * var(--mantine-scale));
  margin-inline-start: calc(-0.0625rem * var(--mantine-scale));
}

.m_3e4e4533:where(:nth-child(3n + 1)) {
    margin-inline-start: 0;
  }

.m_3e4e4533:where(:nth-child(-n + 3)) {
    margin-top: 0;
  }

.m_3e4e4533:where(:nth-child(1)) {
    border-start-start-radius: var(--year-view-radius);
  }

.m_3e4e4533:where(:nth-child(3)) {
    border-start-end-radius: var(--year-view-radius);
  }

.m_3e4e4533:where(:nth-last-child(3)) {
    border-end-start-radius: var(--year-view-radius);
  }

.m_3e4e4533:where(:nth-last-child(1)) {
    border-end-end-radius: var(--year-view-radius);
  }

@container (width <= 750px) {

.m_3e4e4533 {
    border: 0;
    padding: calc(0.5rem * var(--mantine-scale));
    margin: 0
}

    .m_3e4e4533:where([data-with-week-numbers]) {
      --week-numbers-offset: calc(0.875rem * var(--mantine-scale));
    }
  }

@container (width <= 420px) {

.m_3e4e4533 {
    padding: calc(0.375rem * var(--mantine-scale))
}
  }

.m_845972b8 {
  display: flex;
}

.m_f9c4dae1 {
  display: flex;
}

.m_af51358a {
  flex: 0 0 calc(var(--week-numbers-offset) - calc(0.25rem * var(--mantine-scale)));
  margin-inline-end: calc(0.25rem * var(--mantine-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--year-view-font-size);
  border-radius: var(--year-view-radius);
  padding: calc(0.25rem * var(--mantine-scale));
  font-weight: var(--mantine-font-weight-medium);
  cursor: pointer;
  user-select: none;
  color: var(--day-dimmed-color);
}

@container (width <= 750px) {

.m_af51358a {
    padding: 0
}
  }

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_af51358a:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_af51358a:hover {
      background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_af51358a:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_af51358a:active {
      background-color: var(--mantine-color-dark-6);
  }
}

.m_af51358a:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_e33cb11b {
  flex: 0 0 calc(100% / 7 - var(--week-numbers-offset) / 7);
  height: calc(2.25rem * var(--mantine-scale));
  font-size: var(--year-view-font-size);
  font-weight: var(--mantine-font-weight-medium);
  text-align: center;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  user-select: none;
  color: var(--day-dimmed-color);
}

@container (width <= 750px) {

.m_e33cb11b {
    height: auto;
    padding-block: calc(0.125rem * var(--mantine-scale))
}
  }

.m_221ce72d {
  flex: 0 0 var(--week-numbers-offset);
}

.m_399ab70f {
  flex: 0 0 calc(100% / 7 - var(--week-numbers-offset) / 7);
  padding: calc(0.25rem * var(--mantine-scale));
  font-size: var(--year-view-font-size);
  color: var(--day-base-color);
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  aspect-ratio: 1;
  position: relative;
}

@container (width <= 750px) {

.m_399ab70f {
    padding: 0
}
  }

.m_399ab70f:where([data-day-placeholder]) {
    background-color: transparent;
    cursor: default;
    pointer-events: none;
  }

.m_399ab70f:where([data-weekend]) {
    color: var(--mantine-color-red-6);
  }

.m_399ab70f:where([data-outside]) {
    color: var(--day-dimmed-color);
  }

@media (hover: hover) {
      :where([data-mantine-color-scheme='light']) .m_399ab70f:hover:where(:not([data-today], [data-day-placeholder])) {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_399ab70f:hover:where(:not([data-today], [data-day-placeholder])) {
        background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
      :where([data-mantine-color-scheme='light']) .m_399ab70f:active:where(:not([data-today], [data-day-placeholder])) {
        background-color: var(--mantine-color-gray-0);
  }

      :where([data-mantine-color-scheme='dark']) .m_399ab70f:active:where(:not([data-today], [data-day-placeholder])) {
        background-color: var(--mantine-color-dark-6);
  }
}

.m_399ab70f:where([data-today]:not([data-outside])) {
    background-color: var(--mantine-primary-color-filled);
    color: var(--mantine-primary-color-contrast);
  }

@media (hover: hover) {

  .m_399ab70f:where([data-today]:not([data-outside])):hover {
      background-color: var(--mantine-primary-color-filled-hover);
  }
}

@media (hover: none) {

  .m_399ab70f:where([data-today]:not([data-outside])):active {
      background-color: var(--mantine-primary-color-filled-hover);
  }
}

.m_399ab70f:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_950e3d33 {
  padding-inline: var(--mantine-spacing-sm);
  width: 100%;
  padding-block: calc(0.25rem * var(--mantine-scale));
  margin-bottom: calc(0.25rem * var(--mantine-scale));
  font-size: var(--year-view-font-size);
  font-weight: var(--mantine-font-weight-medium);
  text-transform: capitalize;
  border-radius: var(--year-view-radius);
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_950e3d33:hover {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_950e3d33:hover {
      background-color: var(--mantine-color-dark-6);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_950e3d33:active {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_950e3d33:active {
      background-color: var(--mantine-color-dark-6);
  }
}

.m_950e3d33:where([data-static]) {
    cursor: default;
    pointer-events: none;
  }

.m_98250b3 {
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  display: flex;
  justify-content: center;
  padding-inline-start: calc(0.125rem * var(--mantine-scale));
}

.m_10d2a7c0 {
  width: calc(0.5rem * var(--mantine-scale));
  height: calc(0.5rem * var(--mantine-scale));
  border-radius: 100%;
  margin-inline-start: calc(-0.125rem * var(--mantine-scale));
  border: 1px solid var(--mantine-color-body);
}

.m_10df4638:where([data-layout='responsive']) {
    container-type: inline-size;
  }

.m_89e7ecb {
  display: block;
  height: 100%;
}

@container (width <= 600px) {

.m_89e7ecb {
    display: none
}
  }

.m_a0700b3d {
  display: none;
  height: 100%;
}

@container (width <= 600px) {

.m_a0700b3d {
    display: block
}
  }


/*# sourceMappingURL=2892.a2e25b38.css.map*/