.calendar-day:hover .glass-tile,
.yearly-cell:hover .glass-tile {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, .22);
}

.day-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: .35rem;
  min-height: 100%;
}

.day-card-compact {
  gap: .25rem;
}

.calendar-day.empty-day .glass-tile,
.yearly-cell.empty .glass-tile {
  background: var(--tile-empty-gradient);
  border-color: var(--tile-empty-border);
  color: var(--tile-empty-text);
}

.calendar-day.filled-day .glass-tile,
.yearly-cell.filled-day .glass-tile,
.calendar-day.work-day .glass-tile,
.yearly-cell.work-day .glass-tile {
  background: var(--tile-work-gradient);
  border-color: var(--tile-work-border);
  color: var(--tile-work-text);
}

.calendar-day.home-office-day .glass-tile,
.yearly-cell.home-office-day .glass-tile {
  background: var(--tile-home-gradient);
  border-color: var(--tile-home-border);
  color: var(--tile-home-text);
}

.calendar-day.vacation-day .glass-tile,
.yearly-cell.vacation-day .glass-tile {
  background: var(--tile-vacation-gradient);
  border-color: var(--tile-vacation-border);
  color: var(--tile-vacation-text);
}

.calendar-day.sick-day .glass-tile,
.yearly-cell.sick-day .glass-tile {
  background: var(--tile-sick-gradient);
  border-color: var(--tile-sick-border);
  color: var(--tile-sick-text);
}

.calendar-day.holiday-day .glass-tile,
.yearly-cell.holiday-day .glass-tile {
  background: var(--tile-holiday-gradient);
  border-color: var(--tile-holiday-border);
  color: var(--tile-holiday-text);
}

.calendar-day.glaz-day .glass-tile,
.yearly-cell.glaz-day .glass-tile {
  background: var(--tile-glaz-gradient);
  border-color: var(--tile-glaz-border);
  color: var(--tile-glaz-text);
}

:root.tile-borders-transparent .calendar-day .glass-tile,
:root.tile-borders-transparent .yearly-cell .glass-tile {
  border-color: transparent !important;
}

:root.tile-borders-transparent .tile-preview-card {
  border-color: transparent !important;
}
