﻿.calendar-main, .calendar-sidebar {
    overflow-y:auto;
}

.calendar-sidebar {
    padding:10px;
    background-color: #ffffff;
}

.calendar-main {
    display:flex;
    flex-direction:column;
    padding:10px;   
}

.calendar-main-header {
    flex: 0 0 80px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.calendar-main-content {
    flex:1;
    height:100%;
    overflow-y:auto;
    /*overflow-x:hidden;*/
}

/*#region Plugin */

#cal-week-box {
    display:none;
}

.badge-important {
    /*background-color: #b94a48;*/
    background-color:#3f51b5;
}

/* Box Shadow None */
.cal-slide-content,
.cal-context .event {
    box-shadow:none;
}

.cal-month-box span[data-cal-date],
.cal-month-box .cal-day-today span[data-cal-date] {
    font-size: 1em;
    color:#000;
}

.cal-day-today {
    background-color:#26b99a;
}
.cal-month-box .cal-day-today span[data-cal-date],
.cal-day-today span[data-cal-date] {
    color:#fff;
}

span[data-cal-date] {
    opacity: 1;
    cursor: default;
}

.cal-month-box .cal-day-outmonth span[data-cal-date] {
    opacity: 0.3;
}

/*#region Small Calendar */

/* Display None */
#smCalendar .cal-events-num,
#smCalendar .cal-day-tick {
    display:none;
}

/* Border None */
#smCalendar .cal-month-box,
#smCalendar .cal-week-box,
#smCalendar .cal-year-box,
#smCalendar .cal-month-box .cal-row-fluid,
#smCalendar .cal-year-box .row,
#smCalendar .cal-month-box [class*=cal-cell],
#smCalendar .cal-year-box [class*=span],
#smCalendar .event {
    border:none;
}

#smCalendar .pull-right { 
    float:none !important;
}

#smCalendar span[data-cal-date] {
    margin:0;
}

#smCalendar .cal-month-box span[data-cal-date] {
    pointer-events: none;
}

#smCalendar .cal-row-fluid:hover,
#smCalendar .cal-year-box .row:hover {
    background-color: transparent;
}

#smCalendar .cal-cell {
    border-radius:50%;
}

#smCalendar .cal-cell1.active .cal-month-day {
    /*background-color:#ededed;*/
    border-color:#cecece;
}

#smCalendar .cal-month-box [class*=cal-cell],
#smCalendar .cal-year-box [class*=span] {
    min-height:1px;
}

#smCalendar .cal-month-day {
    height:auto;
    text-align:center;
    padding: 11px 0px;
    border-radius: 50%;
    border:2px solid #fff;
}

#smCalendar .events-list {
    padding:0;
    top:0;
    left:50%;
    transform:translateX(-50%);
}

#smCalendar .event {
    margin:1px;
    width:8px;
    height:8px;
    border-radius:50%;
}
/*#endregion */

/*#region Large Calendar */

#lgCalendar .cal-context {
    background-color:#fff;
    padding:10px;
    border-radius:5px;
}

/*#endregion */

/*#endregion */