.anvil2 {._calendar_vutdc_1 {
  --a2-mod-calendar-gap-size: var(--a2-size-4, 1rem);
  --a2-mod-calendar-range-fill-background-color: var(--a2-calendar-range-fill-background-color, var(--a2-background-color-primary-subdued, light-dark(var(--a2-color-blue-50, #e6f1ff), rgba(112, 177, 255, 0.2))));
  font-family: var(--a2-font-family-base, "Nunito Sans", sans-serif);
  font-size: 100%;
  color: inherit;
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  gap: var(--a2-mod-calendar-gap-size);
}._grid_vutdc_18 {
  border-collapse: separate;
  border-spacing: 2px;
}._header_vutdc_23 {
  font-family: var(--a2-font-family-base, "Nunito Sans", sans-serif);
  font-size: 100%;
  color: inherit;
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}._heading_vutdc_39 {
  font-size: var(--a2-font-size-300, 0.875rem);
  font-weight: var(--a2-font-weight-semibold, 600);
  padding-inline-end: var(--a2-size-3, 0.75rem);
  padding-inline-start: var(--a2-size-3, 0.75rem);
}._controller_vutdc_46 {
  align-items: center;
  display: flex;
  gap: var(--a2-size-1, 0.25rem);
  justify-content: space-between;
  padding-inline-end: var(--a2-size-1, 0.25rem);
  padding-inline-start: var(--a2-size-1, 0.25rem);
}._controller-button_vutdc_55 {
  --a2-mod-button-foreground-color: inherit;
}._spacer_vutdc_59 {
  height: var(--a2-mod-calendar-gap-size);
}._day-grid_vutdc_63 {
  animation: _fadein_vutdc_1 0.5s;
  min-height: 15.25rem;
  min-width: 17.875rem;
}._day-grid_vutdc_63 td {
  padding-block: var(--a2-size-1, 0.25rem);
  padding-inline: var(--a2-size-1, 0.25rem);
  position: relative;
}._cell_vutdc_74 {
  --a2-internal-calendar-cell-background-color: var(
    --a2-mod-calendar-cell-background-color
  );
  --a2-internal-calendar-cell-foreground-color: var(
    --a2-mod-calendar-cell-foreground-color
  );
  --a2-mod-calendar-cell-background-color: var(--a2-calendar-cell-default-background-color, rgba(0, 0, 0, 0));
  --a2-mod-calendar-cell-background-color-active: var(--a2-calendar-cell-default-background-color-active, var(--a2-background-color-transparent-default-active, light-dark(rgba(139, 139, 139, 0.1607843137), rgba(255, 255, 255, 0.1607843137))));
  --a2-mod-calendar-cell-background-color-hover: var(--a2-calendar-cell-default-background-color-hover, var(--a2-background-color-transparent-default-hover, light-dark(rgba(139, 139, 139, 0.0784313725), rgba(255, 255, 255, 0.0784313725))));
  --a2-mod-calendar-cell-border-radius: var(--a2-border-radius-medium, var(--a2-radius-2, 0.375rem));
  --a2-mod-calendar-cell-focus-ring-color: var(--a2-calendar-cell-focus-ring-color, var(--a2-focus-ring-color-default, var(--a2-status-color-info, light-dark(var(--a2-color-blue-600, #0265dc), var(--a2-color-blue-300, #70b1ff)))));
  --a2-mod-calendar-cell-foreground-color: var(--a2-calendar-cell-default-foreground-color, var(--a2-foreground-color-default, light-dark(var(--a2-color-neutral-950, #040404), var(--a2-color-neutral-0, #ffffff))));
  --a2-mod-calendar-cell-foreground-color-active: var(--a2-calendar-cell-default-foreground-color-active, var(--a2-foreground-color-default-active, light-dark(var(--a2-color-neutral-950, #040404), var(--a2-color-neutral-0, #ffffff))));
  --a2-mod-calendar-cell-foreground-color-hover: var(--a2-calendar-cell-default-foreground-color-hover, var(--a2-foreground-color-default-hover, light-dark(var(--a2-color-neutral-950, #040404), var(--a2-color-neutral-0, #ffffff))));
  --a2-mod-calendar-cell-opacity-disabled: var(--a2-opacity-disabled-stronger, 0.2);
  all: unset;
  align-items: center;
  background-color: var(--a2-internal-calendar-cell-background-color);
  border-radius: var(--a2-mod-calendar-cell-border-radius);
  box-sizing: border-box;
  color: var(--a2-internal-calendar-cell-foreground-color);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  min-height: 2.125rem;
  min-width: 2.125rem;
  outline: none;
  outline-offset: var(--a2-size-half, 0.125rem);
  position: relative;
  transition: outline var(--a2-duration-fast, 100ms) var(--a2-transition-ease-out, cubic-bezier(0, 0, 0.4, 1)), background-color var(--a2-duration-default, 200ms) var(--a2-transition-ease-out, cubic-bezier(0, 0, 0.4, 1));
  width: 100%;
  z-index: 1;
}._cell_vutdc_74:hover:not(:disabled) {
  --a2-internal-calendar-cell-background-color: var(
    --a2-mod-calendar-cell-background-color-hover
  );
}._cell_vutdc_74:active:not(:disabled) {
  --a2-internal-calendar-cell-background-color: var(
    --a2-mod-calendar-cell-background-color-active
  );
}._weekday_vutdc_119 {
  align-items: flex-start;
  color: var(--a2-calendar-cell-weekday-foreground-color, var(--a2-foreground-color-subdued, light-dark(var(--a2-color-neutral-500, #707070), var(--a2-color-neutral-200, #c4c4c4))));
  font-size: var(--a2-font-size-400, 1rem);
  font-weight: var(--a2-font-weight-bold, 700);
  justify-content: center;
  line-height: 1;
  padding-block-end: 0;
  padding-block-start: var(--a2-size-1, 0.25rem);
  padding-inline-end: 0;
  padding-inline-start: 0;
  text-align: center;
}._month-selection_vutdc_133 ._selection-checkbox_vutdc_133,
._year-selection_vutdc_134 ._selection-checkbox_vutdc_133 {
  width: 100%;
}._month-selection_vutdc_133 ._selection-checkbox_vutdc_133 > label,
._month-selection_vutdc_133 ._selection-checkbox_vutdc_133 > label > span,
._year-selection_vutdc_134 ._selection-checkbox_vutdc_133 > label,
._year-selection_vutdc_134 ._selection-checkbox_vutdc_133 > label > span {
  width: 100%;
}._month-selection_vutdc_133 ._selection-card_vutdc_143,
._year-selection_vutdc_134 ._selection-card_vutdc_143 {
  justify-content: center;
  width: 100%;
}._year-selection_vutdc_134 {
  max-height: 20rem;
  overflow-y: auto;
  padding-inline: var(--a2-size-1, 0.25rem);
}._year-selector_vutdc_155 {
  margin-inline: calc(-1 * var(--a2-size-2, 0.5rem));
}._cell_vutdc_74:focus-visible {
  outline: var(--a2-size-half, 0.125rem) solid var(--a2-mod-calendar-cell-focus-ring-color);
}._cell_vutdc_74:disabled:not(._range-first_vutdc_162):not(._range-last_vutdc_162):not(._range_vutdc_162) {
  --a2-mod-calendar-cell-border-radius: var(--a2-border-radius-none, var(--a2-radius-0, 0rem));
  cursor: not-allowed;
  opacity: var(--a2-mod-calendar-cell-opacity-disabled);
}._overflow_vutdc_168 {
  display: none;
}._selected_vutdc_172:not(._range_vutdc_162) {
  --a2-mod-calendar-cell-background-color: var(--a2-calendar-cell-selected-background-color, var(--a2-background-color-primary, var(--a2-status-color-info, light-dark(var(--a2-color-blue-600, #0265dc), var(--a2-color-blue-300, #70b1ff)))));
  --a2-mod-calendar-cell-background-color-active: var(--a2-calendar-cell-selected-background-color-active, var(--a2-background-color-primary-active, light-dark(var(--a2-color-blue-800, #003472), var(--a2-color-blue-100, #cce3ff))));
  --a2-mod-calendar-cell-background-color-hover: var(--a2-calendar-cell-selected-background-color-hover, var(--a2-background-color-primary-hover, light-dark(var(--a2-color-blue-700, #1d4ca3), var(--a2-color-blue-200, #9ecaff))));
  --a2-mod-calendar-cell-foreground-color: var(--a2-calendar-cell-selected-foreground-color, var(--a2-foreground-color-on-primary, light-dark(var(--a2-color-neutral-0, #ffffff), var(--a2-color-neutral-900, #1a1a1a))));
  --a2-mod-calendar-cell-foreground-color-active: var(--a2-calendar-cell-selected-foreground-color-active, var(--a2-foreground-color-on-primary-active, light-dark(var(--a2-color-neutral-0, #ffffff), var(--a2-color-neutral-900, #1a1a1a))));
  --a2-mod-calendar-cell-foreground-color-hover: var(--a2-calendar-cell-selected-foreground-color-hover, var(--a2-foreground-color-on-primary-hover, light-dark(var(--a2-color-neutral-0, #ffffff), var(--a2-color-neutral-900, #1a1a1a))));
}._is-unavailable_vutdc_181 {
  --a2-mod-calendar-cell-background-color: transparent;
}._is-unavailable_vutdc_181:disabled {
  --a2-mod-calendar-cell-border-radius: var(--a2-border-radius-none, var(--a2-radius-0, 0rem));
  cursor: not-allowed;
  opacity: var(--a2-mod-calendar-cell-opacity-disabled);
}._range_vutdc_162:not(._is-unavailable_vutdc_181) {
  --a2-mod-calendar-cell-background-color: var(--a2-calendar-cell-range-background-color, var(--a2-background-color-transparent-primary, rgba(0, 0, 0, 0)));
  --a2-mod-calendar-cell-background-color-active: var(--a2-calendar-cell-range-background-color-active, var(--a2-background-color-transparent-primary-active, light-dark(rgba(26, 130, 255, 0.3019607843), rgba(112, 177, 255, 0.2509803922))));
  --a2-mod-calendar-cell-background-color-hover: var(--a2-calendar-cell-range-background-color-hover, var(--a2-background-color-transparent-primary-hover, light-dark(rgba(26, 130, 255, 0.1019607843), rgba(112, 177, 255, 0.1019607843))));
  --a2-mod-calendar-cell-border-radius: var(--a2-border-radius-none, var(--a2-radius-0, 0rem));
  --a2-mod-calendar-cell-foreground-color: var(--a2-calendar-cell-range-foreground-color, var(--a2-foreground-color-primary, light-dark(var(--a2-color-blue-600, #0265dc), var(--a2-color-blue-300, #70b1ff))));
  --a2-mod-calendar-cell-foreground-color-active: var(--a2-calendar-cell-range-foreground-color-active, var(--a2-foreground-color-primary-active, light-dark(var(--a2-color-blue-800, #003472), var(--a2-color-blue-200, #9ecaff))));
  --a2-mod-calendar-cell-foreground-color-hover: var(--a2-calendar-cell-range-foreground-color-hover, var(--a2-foreground-color-primary-hover, light-dark(var(--a2-color-blue-700, #1d4ca3), var(--a2-color-blue-200, #9ecaff))));
}._range_vutdc_162:not(._is-unavailable_vutdc_181):disabled {
  cursor: not-allowed;
  opacity: var(--a2-mod-calendar-cell-opacity-disabled);
}._range_vutdc_162:not(._is-unavailable_vutdc_181):hover:not(:disabled) {
  border-radius: var(--a2-border-radius-none, var(--a2-radius-0, 0rem));
}._range_vutdc_162:not(._is-unavailable_vutdc_181):hover:not(:disabled)._hover-last_vutdc_206 {
  border-end-end-radius: var(--a2-border-radius-medium, var(--a2-radius-2, 0.375rem));
  border-start-end-radius: var(--a2-border-radius-medium, var(--a2-radius-2, 0.375rem));
}._range-first_vutdc_162:not(._range-last_vutdc_162) {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
}._range-first_vutdc_162:not(._range-last_vutdc_162)::after {
  background-color: var(--a2-mod-calendar-range-fill-background-color);
  content: "";
  inset-block-end: 0;
  inset-block-start: 0;
  inset-inline-end: calc(-1 * (var(--a2-mod-calendar-gap-size) / 4 + var(--a2-size-quarter, 0.0625rem)));
  position: absolute;
  width: calc(var(--a2-mod-calendar-gap-size) / 4 + var(--a2-size-quarter, 0.0625rem));
  z-index: -1;
}._range-first_vutdc_162:not(._range-last_vutdc_162):disabled {
  cursor: not-allowed;
  opacity: var(--a2-mod-calendar-cell-opacity-disabled);
}._range-last_vutdc_162:not(._range-first_vutdc_162) {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}._range-last_vutdc_162:not(._range-first_vutdc_162)::after {
  background-color: var(--a2-mod-calendar-range-fill-background-color);
  content: "";
  inset-block-end: 0;
  inset-block-start: 0;
  inset-inline-start: calc(-1 * (var(--a2-mod-calendar-gap-size) / 4 + var(--a2-size-quarter, 0.0625rem)));
  position: absolute;
  width: calc(var(--a2-mod-calendar-gap-size) / 4 + var(--a2-size-quarter, 0.0625rem));
  z-index: -1;
}._range-last_vutdc_162:not(._range-first_vutdc_162):disabled {
  cursor: not-allowed;
  opacity: var(--a2-mod-calendar-cell-opacity-disabled);
}._has-metadata_vutdc_249 {
  flex-direction: column;
  gap: var(--a2-size-1, 0.25rem);
}._pip_vutdc_254 {
  bottom: var(--a2-size-1, 0.25rem);
  position: absolute;
}._pip_vutdc_254::before {
  aspect-ratio: 1/1;
  background-color: currentColor;
  border-radius: var(--a2-border-radius-circular, 100%);
  content: "";
  display: block;
  width: var(--a2-size-1, 0.25rem);
}._range-fill_vutdc_267 {
  background-color: var(--a2-mod-calendar-range-fill-background-color);
  content: "";
  inset-block-end: var(--a2-size-1, 0.25rem);
  inset-block-start: var(--a2-size-1, 0.25rem);
  inset-inline-start: calc(-1 * var(--a2-size-quarter, 0.0625rem));
  position: absolute;
  width: calc(100% + var(--a2-size-half, 0.125rem));
  z-index: 0;
}._range-disabled_vutdc_278 {
  opacity: var(--a2-mod-calendar-cell-opacity-disabled);
}._hover-last_vutdc_206 {
  border-end-end-radius: var(--a2-border-radius-medium, var(--a2-radius-2, 0.375rem));
  border-start-end-radius: var(--a2-border-radius-medium, var(--a2-radius-2, 0.375rem));
  width: calc(100% - (var(--a2-mod-calendar-gap-size) / 4 - var(--a2-size-quarter, 0.0625rem)));
}[dir=rtl] ._calendar_vutdc_1 ._header_vutdc_23 ._controller_vutdc_46 ._controller-button_vutdc_55 {
  rotate: 180deg;
}
}@keyframes _fadein_vutdc_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}.anvil2 {._year-selector_1jh12_1 {
  box-sizing: border-box;
  height: 40dvh;
  overflow: auto;
  padding-inline: var(--a2-size-2, 0.5rem);
  width: 100%;
}._year-selector_1jh12_1 * {
  display: flex;
  justify-content: center;
  max-width: none;
  min-width: 0;
  text-align: center;
  width: 100%;
}._year-grid_1jh12_17 {
  display: grid;
  gap: var(--a2-size-3, 0.75rem);
  left: 0;
  position: absolute;
  top: 0;
}._year-item_1jh12_25 {
  height: 58px;
}._pseudo-focused_1jh12_29 {
  position: relative;
}
}