:host {
  border-radius: 50%;
  color: var(--anj-neutral-dark);
  cursor: pointer;
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  transition: background-color 0.2s ease;
  width: 14.285%;
}
:host:hover {
  background-color: var(--anj-highlight-overlay);
}
:host:focus-within {
  background-color: #bed6ec;
}
:host.anj-today {
  background-color: var(--anj-highlight-overlay);
  color: var(--anj-dark);
  font-weight: bold;
}
:host.anj-today:hover {
  background-color: #bed6ec;
}
:host.anj-today:focus-within {
  background-color: #93badf;
}
:host.anj-selected {
  background: var(--anj-highlight);
  color: var(--anj-light);
}
:host.anj-selected:hover {
  background: var(--anj-highlight);
}
:host.anj-disabled {
  background-color: var(--anj-background);
  border-radius: 0;
  color: var(--anj-neutral);
  cursor: not-allowed;
}
:host.anj-diff-month {
  cursor: default;
  opacity: 0;
}
:host.anj-today.anj-disabled {
  color: var(--anj-neutral-dark);
}
:host.anj-selected.anj-disabled {
  color: var(--anj-danger);
}
:host button {
  background-color: inherit;
  border: inherit;
  border-radius: 50%;
  color: inherit;
  height: 31.72px;
  padding: 0;
  width: 31.72px;
}
:host button:focus {
  box-shadow: none;
}