:where([class^='ri-'])::before {
	content: '\f3c2';
}
body {
	font-family: 'Inter', sans-serif;
	background-color: #f9fafb;
	user-select: none;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.event-indicator {
	display: inline-block;
	margin: 0 2px;
}
.event-indicator.square {
	margin-top: 1.5px;
	width: 10px;
	height: 10px;
	border-radius: 2px;
}
.event-indicator.circle {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.event-indicator.triangle {
	width: 10px;
	height: 10px;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.event-indicator.diamond {
	width: 13px;
	height: 13px;
	clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.month-cell:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
		0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.day-cell.has-events {
	cursor: pointer;
}
.day-cell.has-events:hover {
	background-color: #f3f4f6;
}
.day-cell.today {
	border: 2px solid #4f46e5;
}
.event-indicator {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: inline-block;
	margin: 0 1px;
}
.link {
	color: #0000ee;
}
.link:hover {
	color: #551a8b;
	text-decoration: underline;
}
.back-to-site {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
}
.back-to-site-text {
    margin-left: 15px;
    font-weight: bold;
}

.back-to-site:hover {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e8f2fd;
    border-radius: 15px;
}