.bd-placeholder-img
{
	font-size:1.125rem;
	text-anchor:middle;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}

@media (min-width: 768px)
{
	.bd-placeholder-img-lg
	{
		font-size:3.5rem
	}
}

.b-example-divider
{
	width:100%;
	height:3rem;
	background-color:#0000001a;
	border:solid rgba(0,0,0,.15);
	border-width:1px 0;
	box-shadow:inset 0 .5em 1.5em #0000001a,inset 0 .125em .5em #00000026
}

.b-example-vr
{
	flex-shrink:0;
	width:1.5rem;
	height:100vh
}

.bi
{
	vertical-align:-.125em;
	fill:currentColor
}

.nav-scroller
{
	position:relative;
	z-index:2;
	height:2.75rem;
	overflow-y:hidden
}

.nav-scroller .nav
{
	display:flex;
	flex-wrap:nowrap;
	padding-bottom:1rem;
	margin-top:-1px;
	overflow-x:auto;
	text-align:center;
	white-space:nowrap;
	-webkit-overflow-scrolling:touch
}

.btn-bd-primary
{
	--bd-violet-bg: #712cf9;
	--bd-violet-rgb: 112.520718, 44.062154, 249.437846;
	--bs-btn-font-weight: 600;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bd-violet-bg);
	--bs-btn-border-color: var(--bd-violet-bg);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: #6528e0;
	--bs-btn-hover-border-color: #6528e0;
	--bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: #5a23c8;
	--bs-btn-active-border-color: #5a23c8
}

.bd-mode-toggle
{
	z-index:1500
}

.bd-mode-toggle .bi
{
	width:1em;
	height:1em
}

.bd-mode-toggle .dropdown-menu .active .bi
{
	display:block!important
}

main {
    padding-top: 18px;
    padding-bottom: 72px;
}

/* The following is for the graphs on the monthly report */

.monthly-daily-chart {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 160px;
    width: 100%;
    margin: 1rem 0 0.5rem 0;
    padding: 0.5rem 0;
    border-bottom: 1px solid #dee2e6;
}

.monthly-daily-chart__bar {
    flex: 1 1 0;
    min-width: 0;
    background-color: #6c757d;
    border-radius: 3px 3px 0 0;
}

.monthly-daily-chart__bar:hover {
    background-color: #495057;
}

.monthly-daily-chart__bar--shutdown {
    opacity: 0.45;
}

.monthly-daily-chart__caption {
    font-size: 0.875rem;
    color: #6c757d;
}

/* The following is for the date picker on the monthly report */

.monthly-calendar-picker {
    margin-top: 1rem;
}

.monthly-calendar-picker__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.25rem;
    max-width: 520px;
}

.monthly-calendar-picker__weekday {
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    color: #6c757d;
    padding: 0.25rem 0;
}

.monthly-calendar-picker__cell {
    text-align: center;
    min-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.monthly-calendar-picker__day {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.375rem;
    text-decoration: none;
}

.monthly-calendar-picker__day:hover {
    text-decoration: underline;
}

.monthly-calendar-picker__day--shutdown {
    opacity: 0.55;
}

@media (max-width: 480px) {
    .monthly-calendar-picker__grid {
        gap: 0.15rem;
    }

    .monthly-calendar-picker__cell {
        min-height: 1.75rem;
    }

    .monthly-calendar-picker__day {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.85rem;
    }
}