#archive_container 
{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	height: 17em;
}

.inline_archive_calendar_host
{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

#archive_calendar,
.inline_archive_calendar
{
	width: 18em;
	height: fit-content;
	border-radius: 10px;
	box-shadow: 0px 1px 2px #00000059, 0px 0px 1px #00000059;
	padding: 0px 5px;
}

#calendar_top_row,
.inline_archive_calendar_top_row
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	font-size: 0.9em;
}

div#calendar_top_row>button,
.inline_archive_calendar_top_row > button
{
	border: 0;
	border-radius: 50%;
	box-shadow: var(--shadowAccentSm);
	color: var(--accent-color);
	background: transparent;
	font-weight: bold;
	cursor: pointer;
	transition: 200ms linear all;
}

[data-theme="dark"] div#calendar_top_row>button,
[data-theme="dark"] .inline_archive_calendar_top_row > button
{
	border: 0.1px solid white;
	color: white;
}

[data-theme="dark"] div#calendar_top_row>button:hover,
[data-theme="dark"] .inline_archive_calendar_top_row > button:hover
{
	border-color: #74abff !important;
}

div#calendar_top_row>button:hover,
.inline_archive_calendar_top_row > button:hover
{
	box-shadow: var(--shadowAccentMd);
}

#calendar_day_row,
.inline_archive_calendar_day_row
{
	display: flex;
	justify-content: space-between;
	padding: 5px 10px;
	font-size: 0.8em;
	color: gray;
}

#calendar_dates,
.inline_archive_calendar_dates
{
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-template-rows: repeat(5, 1fr);
	row-gap: 0.8em;
	padding-top: 7px;
	font-size: 0.95em;
	padding-bottom: 10px;
}

div#calendar_dates>span,
.inline_archive_calendar_dates > span
{
	border: 0.1px solid transparent;
	text-align: center;
}

div#calendar_dates>span:hover:not(.archive_inactive_date),
.inline_archive_calendar_dates > span:hover:not(.archive_inactive_date)
{
	border: 0.1px solid transparent;
	font-weight: bold;
	color: var(--accent-color);
	border-radius: 5px;
	box-shadow: var(--shadowAccentSm);
	transition: all 100ms ease;
	cursor: pointer;
}

[data-theme="dark"] div#calendar_dates>span:hover:not(.archive_inactive_date),
[data-theme="dark"] .inline_archive_calendar_dates > span:hover:not(.archive_inactive_date)
{
    color: white !important;
    border: 0.1px solid #ffffff78 !important;
}

.archive_inactive_date 
{
	color: gray;
}

.archive_selected_date 
{
	font-weight: bold;
	color: var(--accent-color);
	border-radius: 5px;
	box-shadow: var(--shadowAccentSm);
	transition: all 100ms ease;
	cursor: pointer;
}

.archive_inactive_next_button 
{
	pointer-events: none;
	color: gray !important;
	box-shadow: inset 0px 0px 5px -3px black !important;
	border: 0.5px solid !important;
}
