/*General*/
.e-schedule .e-blazor-template {
    height: 100%;
}

.e-schedule .template-wrap {
    height: 100%;
    white-space: normal;
}

    .e-schedule .template-wrap .subject {
        padding: 8px;
        height: 25px;
    }

.e-schedule .event-type {
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
    overflow: hidden;
}

.e-recurrenceeditor {
    padding: 3px;
}

.e-schedule .e-icons {
    height: 0px;
}

/*Timeline views*/
.e-schedule .e-vertical-view .e-content-wrap .e-appointment,
.e-schedule .e-timeline-view .e-content-wrap .e-appointment {
    border-radius: 8px;
}

    .e-schedule .e-timeline-view .e-content-wrap .e-appointment .e-appointment-details,
    .e-schedule .e-timeline-month-view .e-content-wrap .e-appointment .e-appointment-details,
    .e-schedule .e-vertical-view .e-content-wrap .e-appointment .e-appointment-details,
    .e-schedule .e-vertical-view .e-all-day-appointment-wrapper .e-appointment .e-appointment-details {
        padding: 0px;
        display: block;
        height: 100%;
    }

.e-schedule .e-timeline-month-view .e-appointment {
    margin-left: 1px;
}



.e-schedule .e-timeline-view .e-appointment .e-appointment-details {
    padding: 0;
    height: 100%;
    width: 100%;
}

.e-schedule .e-timeline-view .e-blazor-template,
.e-schedule .e-timeline-view .template-wrap {
    width: 100%;
}

    .e-schedule .e-timeline-view .template-wrap .subject {
        font-size: 16px;
        height: 36px;
        text-align: center;
    }

/*Text for date header columns*/
.schedule-date-header-template .e-schedule .date-text,
.schedule-date-header-template .e-schedule .e-device .date-text {
    padding: 0px;
    width: 1px;
    font-size: 14px;
}

/*Cell width for scheduler columns*/
.schedule-date-header-template .e-timeline-month-view .e-date-header-wrap table col,
.schedule-date-header-template .e-timeline-month-view .e-content-wrap table col {
    width: 50px;
}

/*Cell height for scheduler rows*/
.schedule-date-header-template .e-timeline-view .e-date-header-wrap table tbody td,
.schedule-date-header-template .e-timeline-view .e-content-wrap table tbody td,
.schedule-date-header-template .e-timeline-month-view .e-date-header-wrap table tbody td,
.schedule-date-header-template .e-timeline-month-view .e-content-wrap table tbody td {
    padding: 0px;
    text-align: center;
}

/*worker row cells*/
.e-work-cells.e-resource-group-cells {
    height: 40px !important;
}

/*project row cells in timeline*/
.e-schedule .e-timeline-view .e-work-cells,
.e-schedule .e-timeline-month-view .e-work-cells {
    /*height: 56px;*/
}

/*Month label above dates*/
.e-schedule .e-timeline-view .e-date-header-wrap table tbody td > span,
.e-schedule .e-timeline-month-view .e-date-header-wrap table tbody td > span {
    position: static;
}

.e-schedule .e-timeline-view .e-content-wrap table tr:last-child td,
.e-schedule .e-timeline-month-view .e-content-wrap table tr:last-child td {
    border-bottom-width: 1px; /*do not hide the bottom border on the last row*/
}

/*Left hand cells for usernames/projects etc*/
.e-schedule .e-timeline-view .e-resource-cells,
.e-schedule .e-timeline-month-view .e-resource-cells {
    /*height: auto;*/ /*disable if EnableAutoRowHeight set to false*/
    padding: 0px;
}

/*parent group with expand/collapse icon*/
.e-schedule .e-timeline-view .e-parent-node,
.e-schedule .e-timeline-month-view .e-parent-node {
    height: 40px; /*disable if EnableAutoRowHeight set to false*/
}

.e-schedule .e-timeline-view .schedule-group-text,
.e-schedule .e-timeline-month-view .schedule-group-text {
    color: #212529;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0px 0px 1px 0px;
    margin-left: 0px;
}

.e-schedule .e-timeline-view .schedule-group-parent,
.e-schedule .e-timeline-month-view .schedule-group-parent {
    padding-top: 3px;
}

.e-schedule .e-timeline-view .schedule-group-child,
.e-schedule .e-timeline-month-view .schedule-group-child {
    margin-left: 25px !important;
    font-size: 12px;
}



/*Vertical view*/

/*event cells in vertical*/
.e-schedule .e-vertical-view .e-work-cells {
    height: 23px;
}

/*time cells in vertical*/
.e-schedule .e-vertical-view .e-time-slots {
    height: 23px !important;
}

.e-schedule .e-vertical-view .e-content-wrap .e-appointment {
    width: 100% !important;
}

.e-schedule .e-vertical-view .template-wrap .subject {
    text-align: left;
}

    .e-schedule .e-vertical-view .template-wrap .subject.subtitle {
        font-weight: normal;
        font-size: 12px;
    }

.e-schedule .e-vertical-view .e-all-day-appointment-wrapper .e-appointment {
    height: 85px !important;
    width: 100% !important;
}


/*Agenda view*/

.e-schedule .e-agenda-view .e-content-wrap table td:first-child {
    width:40px;
}

.e-schedule .e-agenda-view .e-day-date-header {
    margin-top: 15px;
    text-align: center;
    padding:0px;
}

.e-schedule .e-agenda-view .e-subject-wrap {
    margin-bottom: 0px;
    width:100%;
}

.e-schedule .e-agenda-view .e-location {
    overflow: hidden;
    white-space:nowrap;
    width: calc(95%);
}

.e-schedule .e-agenda-view .e-appointment {
    border-left: unset;
    padding: unset;
}

.e-schedule .e-agenda-view .type-wrap {
    width: 60px;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
    border-radius: 5px;
    display:none;
}

.e-schedule .e-agenda-view .template-wrap {
    margin-left: 15px;
    border-left-width: 3px;
    border-left-style: solid;
    padding-left: 5px;
    width:100%;
}

.e-schedule .e-agenda-view .type-text.event-type {
    padding: 1px 2px 0px 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 20px;
}

@media only screen and (min-width: 600px) {

    .e-schedule .e-agenda-view .e-content-wrap table td:first-child {
        width: 60px;
    }

    .e-schedule .e-agenda-view .e-day-date-header {
        padding: 14px 20px 0 14px;
    }

    .e-schedule .e-agenda-view .type-wrap {
        display: unset;
    }

    .e-schedule .e-agenda-view .template-wrap {
        margin-left: 10px;
        border-left: unset;
        width:80%;
    }

    .e-schedule .e-agenda-view .type-text.event-type {
        padding: 0px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

}

