/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
:host {
  --digi--calendar--display: inline-block;
  --digi--calendar--header--font-family: var(--digi--global--typography--font-family--default);
  --digi--calendar--header--font-weight: var(--digi--global--typography--font-weight--semibold);
  --digi--calendar--header--display: flex;
  --digi--calendar--header--align-items: center;
  --digi--calendar--header--justify-content: space-between;
  --digi--calendar--header--text-align: center;
  --digi--calendar--header--button--padding: var(--digi--gutter--medium) var(--digi--gutter--largest);
  --digi--calendar--header--button--background: transparent;
  --digi--calendar--header--button--box-shadow: none;
  --digi--calendar--header--button--background--hover: var(--digi--color--background--interactive--hover--secondary);
  --digi--calendar--table--border-spacing: 0;
  --digi--calendar--table--border-collapse: collapse;
  --digi--calendar--table--font-family: var(--digi--global--typography--font-family--default);
  --digi--calendar--table--font-weight: var(--digi--global--typography--font-weight--semibold);
  --digi--calendar--table-header--padding: var(--digi--gutter--larger) 0;
  --digi--calendar--table-header--font-weight-normal: var(--digi--typography--body--font-weight--desktop);
  --digi--calendar--date--border-color: none;
  --digi--calendar--date--box-shadow: none;
  --digi--calendar--date--background-color: var(--digi--color--background--interactive--default--secondary);
  --digi--calendar--date--background-color--hover: var(--digi--color--background--interactive--hover--secondary);
  --digi--calendar--date--padding: var(--digi--gutter--large);
  --digi--calendar--date--color: var(--digi--color--text--primary);
  --digi--calendar--date--focused--background-color: var(--digi--color--background--interactive--hover--secondary);
  --digi--calendar--date--today--circle-border: 2px solid var(--digi--color--marking--indication--secondary);
  --digi--calendar--date--today--circle-margin: 10%;
  --digi--calendar--date--selected--color: var(--digi--color--text--interactive--secondary);
  --digi--calendar--date--selected--background-color: var(--digi--color--background--interactive--selected--primary);
  --digi--calendar--date--not-selectable-strike--color: var(--digi--color--marking--indication--tertiary);
  --digi--calendar--week--font-style: italic;
  --digi--calendar--week--font-size: var(--digi--global--typography--font-size--small);
  --digi--calendar--week--border-color: var(--digi--color--divider--primary);
  --digi--calendar--week--border-width: var(--digi--border-width--primary);
}
:host .digi-calendar {
  display: var(--digi--calendar--display);
  background: var(--digi--calendar--header--button--background);
  padding: 0px 1px 3px 1px;
  overflow: hidden;
  max-width: 23.4375rem;
}
:host .digi-calendar--hide {
  --digi--calendar--display: none;
}
:host .digi-calendar__header {
  display: var(--digi--calendar--header--display);
  align-items: var(--digi--calendar--header--align-items);
  justify-content: var(--digi--calendar--header--justify-content);
  text-align: var(--digi--calendar--header--text-align);
  font-size: var(--digi--global--typography--font-size--base);
  font-family: var(--digi--calendar--header--font-family);
  font-weight: var(--digi--calendar--header--font-weight);
}
:host .digi-calendar__header--year-select {
  display: inherit;
  justify-content: center;
  margin: 0 auto;
}
:host .digi-calendar__header--year-select digi-form-select:first-child {
  margin-right: var(--digi--padding--smaller);
}
:host .digi-calendar__header--year-select digi-form-select:last-child {
  width: 5rem;
}
:host .digi-calendar__header--year-select digi-form-select select {
  padding-inline-end: 2rem;
}
:host .digi-calendar__header--month-step {
  flex: auto;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}
:host .digi-calendar__header--month-step .digi-calendar__month-select-name {
  padding-inline: var(--digi--padding--smaller);
}
:host .digi-calendar__header--month-step .digi-calendar__month-select-button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: var(--digi--calendar--date--color);
  display: flex;
  align-items: center;
  background: var(--digi--calendar--header--button--background);
  border: var(--digi--calendar--date--box-shadow);
  padding: var(--digi--calendar--header--button--padding);
}
:host .digi-calendar__header--month-step .digi-calendar__month-select-button:last-child {
  border-radius: 0 4px 0 0;
}
:host .digi-calendar__header--month-step .digi-calendar__month-select-button:first-child {
  border-radius: 4px 0 0 0;
}
:host .digi-calendar__header--month-step .digi-calendar__month-select-button:focus-visible:not(.digi-calendar__date--not-selectable), :host .digi-calendar__header--month-step .digi-calendar__month-select-button:active:not(.digi-calendar__date--not-selectable) {
  --digi--calendar--header--button--background: var(
    --digi--calendar--header--button--background--hover
  );
  text-decoration: underline;
  cursor: pointer;
}
@media (any-hover: hover) {
  :host .digi-calendar__header--month-step .digi-calendar__month-select-button:hover:not(.digi-calendar__date--not-selectable) {
    --digi--calendar--header--button--background: var(
      --digi--calendar--header--button--background--hover
    );
    text-decoration: underline;
    cursor: pointer;
  }
}
:host .digi-calendar__header--month-step .digi-calendar__month-select-button:focus-visible {
  outline: 2px solid black;
  outline-offset: -3px;
  box-shadow: 0px 0px 0px 5px inset white;
}
:host .digi-calendar__table {
  border-collapse: var(--digi--calendar--table--border-collapse);
  border-spacing: var(--digi--calendar--table--border-spacing);
  font-family: var(--digi--calendar--table--font-family);
  table-layout: fixed;
  margin-bottom: var(--digi--margin--medium);
}
:host .digi-calendar__table-header-week {
  font-style: italic;
  padding: var(--digi--calendar--table-header--padding);
  font-weight: var(--digi--calendar--table-header--font-weight-normal);
  width: 50px;
}
:host .digi-calendar__table-header {
  padding: var(--digi--calendar--table-header--padding);
  font-weight: var(--digi--calendar--table--font-weight);
  width: 46px;
}
:host .digi-calendar__td-week {
  border-right: var(--digi--calendar--week--border-width) solid var(--digi--calendar--week--border-color);
}
:host .digi-calendar__td {
  text-align: right;
}
:host .digi-calendar__date--week-number {
  font-style: var(--digi--calendar--week--font-style);
  font-size: var(--digi--calendar--week--font-size);
  display: table-cell;
  text-align: center;
}
:host .digi-calendar__date--week-number:hover {
  cursor: default;
}
:host .digi-calendar__date {
  position: relative;
  padding: var(--digi--calendar--date--padding);
  color: var(--digi--calendar--date--color);
  background-color: var(--digi--calendar--date--background-color);
  border-color: var(--digi--calendar--date--border-color);
  border-radius: var(--digi--border-radius--secondary);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: center;
  border: none;
  width: 44px;
  height: 44px;
}
:host .digi-calendar__date--disabled {
  --digi--calendar--date--color: transparent;
  pointer-events: none;
}
:host .digi-calendar__date--today {
  position: relative;
}
:host .digi-calendar__date--today::after {
  display: block;
  content: " ";
  position: absolute;
  top: var(--digi--calendar--date--today--circle-margin);
  bottom: var(--digi--calendar--date--today--circle-margin);
  left: var(--digi--calendar--date--today--circle-margin);
  right: var(--digi--calendar--date--today--circle-margin);
  border: var(--digi--calendar--date--today--circle-border);
  border-radius: 50%;
}
@media (any-hover: hover) {
  :host .digi-calendar__date:hover:not(.digi-calendar__date--not-selectable) {
    cursor: pointer;
  }
  :host .digi-calendar__date:hover:not(.digi-calendar__date--not-selectable):not(.digi-calendar__date--selected) {
    --digi--calendar--date--box-shadow: var(--digi--calendar--date--box-shadow--hover);
    --digi--calendar--date--background-color: var(--digi--calendar--date--background-color--hover);
  }
  :host .digi-calendar__date:hover:not(.digi-calendar__date--not-selectable) span {
    text-decoration: underline;
  }
}
:host .digi-calendar__date--selected {
  --digi--calendar--date--background-color: var(--digi--calendar--date--selected--background-color);
  --digi--calendar--date--color: var(--digi--calendar--date--selected--color);
}
:host .digi-calendar__date--selected:hover {
  --digi--calendar--date--background-color: var(--digi--calendar--date--selected--background-color);
}
:host .digi-calendar__date--selected:hover span {
  text-decoration: none;
}
:host .digi-calendar__date--selected:focus-visible {
  outline: 2px solid black;
  outline-offset: -3px;
  box-shadow: 0px 0px 0px 5px inset white;
}
:host .digi-calendar__date--not-selectable {
  cursor: not-allowed;
}
:host .digi-calendar__date--not-selectable::after {
  display: block;
  content: " ";
  width: 0px;
  height: 100%;
  border: 1px solid #757575;
  transform: rotate(-45deg);
  position: absolute;
  top: 0%;
  left: 50%;
}
:host .digi-calendar__date--focused:focus-visible:not(.digi-calendar__date--selected):not(.digi-calendar__date--not-selectable) {
  --digi--calendar--date--background-color: var(--digi--calendar--date--focused--background-color);
  outline: 2px solid black;
  outline-offset: -3px;
  box-shadow: 0px 0px 0px 5px inset white;
}

::slotted(* digi-form-label) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}