﻿
/*Customize the month header titles*/
.month-title {
    font-weight: bold;
    font-size: 16px;
    text-align: left;
    padding-left: 0.5rem;
    display: inline-block;
}

.month-totals {
    display: inline-block;
    padding-left: 2rem;
}

.k-scheduler-toolbar,
.k-scheduler .k-scheduler-footer {
    display: none;
}

.k-other-month .k-nav-day {
    visibility: hidden;
    border: outset;
}

.k-scheduler-monthview .k-scheduler-table tr,
.k-scheduler-table td {
    height: 66px !important;
}

.k-scheduler-header-wrap .k-scheduler-table tr {
    height: 27px !important;
}

/* Styling for each calendar day event*/
.k-event {
    font-size: .50em;
    line-height: .7;
    min-height: 15px !important;
    height: 39px !important;
    text-align: center;
    padding: .25rem !important;
}

/*Move day numbers to the top left*/
.k-scheduler-table td, .k-scheduler-table th {
    padding-block: 0rem;
    padding-inline: 0.25rem;
}

.k-scheduler-monthview .k-scheduler-table td {
    text-align: end;
}

.k-scheduler-monthview .k-scheduler-table td:first-child,
.k-scheduler-monthview .k-scheduler-table td:last-child,
.k-scheduler-monthview .k-scheduler-table th:first-child,
.k-scheduler-monthview .k-scheduler-table th:last-child 
{
    width: 0;
    padding: 0;
    display: none;
    border: none;
}

.k-scheduler-cell .k-heading-cell {
    display: none;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

/* Remove scrollbars from Scheduler content */
.k-scheduler .k-scheduler-content {
    overflow: hidden !important;
}

/* Also remove scrollbars from all-day section if present */
.k-scheduler .k-scheduler-allday-events {
    overflow: hidden !important;
}

/* Prevent scrollbars in day cells */
.k-scheduler .k-scheduler-table td,
.k-scheduler .k-scheduler-table th {
    overflow: hidden;
}

/* hide scrollbar on attendance summary*/
.k-grid-content {
    overflow: hidden !important;
    overflow-y: hidden !important;
}

.header-button-start {
    position: absolute;
    top: -88px;
    left: 0;
    width: 50%;
    text-align: start;
    z-index: 5;
}

.header-button-end {
    position: absolute;
    top: -88px;
    right: 0;
    width: 50%;
    text-align: end;
    z-index: 5;
}

.info-blurb {
    margin-left: -4px;
    margin-bottom: 15px;
    text-align: right;
}

.info-line {
    line-height: 32px;
}

.bg-light-grey {
    background-color: #f5f5f5;
}

