.calendar{--mdb-calendar-btn-tools-color:var(--mdb-body-color);--mdb-calendar-hover-btn-tools-color:var(--mdb-highlight-bg-color);--mdb-calendar-disabled-day-number-color:rgba(var(--mdb-body-color-rgb),0.5);--mdb-calendar-current-day-bg:#3b71ca;--mdb-calendar-current-day-color:#fff;--mdb-calendar-short-event-color:var(--mdb-body-color);--mdb-calendar-table-list-heading-bg:var(--mdb-secondary-color);--mdb-calendar-table-border-color:var(--mdb-border-color);--mdb-calendar-hover-table-cell-bg:var(--mdb-highlight-bg-color);font-size:.9rem}.calendar .calendar-tools{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.calendar .calendar-tools .calendar-heading{font-size:1.4rem;font-weight:700}@media(max-width:992px){.calendar .calendar-tools{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calendar .calendar-tools .calendar-heading{text-align:center;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.calendar .calendar-tools>.btn-group{-webkit-transform:scale(.9);transform:scale(.9)}}.calendar .calendar-tools .select-wrapper{width:100px;margin-right:20px}.calendar .calendar-tools .btn-link{color:var(--mdb-calendar-btn-tools-color)}.calendar .calendar-tools .btn-link:hover{background-color:var(--mdb-calendar-hover-btn-tools-color)}.calendar table{table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:4px;width:100%;border:1px solid var(--mdb-calendar-table-border-color)}.calendar table th{text-align:center;border-bottom:1px solid var(--mdb-calendar-table-border-color);border-right:1px solid var(--mdb-calendar-table-border-color);font-weight:500}.calendar table th .day-field{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px auto;border-radius:50%;font-size:1.3rem}.calendar table th.today .day-field{color:var(--mdb-calendar-current-day-color);background-color:var(--mdb-calendar-current-day-bg)}.calendar table .long-event-row{height:100px}.calendar table td{position:relative;vertical-align:top;border-bottom:1px solid var(--mdb-calendar-table-border-color);border-right:1px solid var(--mdb-calendar-table-border-color)}.calendar table td.active,.calendar table td:active,.calendar table td:hover{background-color:var(--mdb-calendar-hover-table-cell-bg)}.calendar table td.dragenter{border:2px dashed #000}.calendar table td.disabled .day-field-wrapper .day-field{color:var(--mdb-calendar-disabled-day-number-color)}.calendar table td .day-field-wrapper{position:absolute;left:0;top:5px;width:100%;pointer-events:none}.calendar table td .day-field-wrapper,.calendar table td .day-field-wrapper .day-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.calendar table td .day-field-wrapper .day-field{width:20px;height:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;font-size:.7rem}.calendar table td .day-field-wrapper .day-field::-moz-selection{background-color:transparent}.calendar table td .day-field-wrapper .day-field::selection{background-color:transparent}.calendar table td.today .day-field-wrapper .day-field{color:var(--mdb-calendar-current-day-color);background-color:var(--mdb-calendar-current-day-bg)}.calendar table tr:last-child>td,.calendar table tr:last-child>th.hour-field{border-bottom:none}.calendar table tr td:last-child,.calendar table tr th:last-child{border-right:none}.calendar table.month td{padding-top:30px;height:100px}.calendar table.week .weekday-field{padding-top:5px}.calendar table.week .day-field{margin:0 auto 5px}.calendar table.list th{text-align:left;padding:5px 10px;background-color:var(--mdb-calendar-table-list-heading-bg)}.calendar table.list td{padding:5px 10px;cursor:pointer}.calendar table.list td.td-readonly{cursor:default}.calendar table.list td.td-blur{opacity:.5}.calendar table .events-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 3px);margin-left:-1px}.calendar table .event{padding:1px 5px;background-color:#cfe0fc;color:#0a47a9;font-size:.7rem;font-weight:700;width:100%;margin-bottom:2px;margin-left:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-top-left-radius:4px;border-bottom-left-radius:4px;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s}.calendar table .event.event-readonly{cursor:default}.calendar table .event.event-blur{opacity:.5}.calendar table .event.event-long{margin-left:0;border-radius:0}.calendar table .event.event-end{margin-right:5px;border-top-right-radius:4px;border-bottom-right-radius:4px}.calendar table .event::-moz-selection{background-color:transparent}.calendar table .event::selection{background-color:transparent}.calendar table .event.event-short{background-color:transparent;color:var(--mdb-calendar-short-event-color)}.calendar table .event.active{opacity:.6}.calendar table .event.dragging{opacity:.1}.calendar table .event .event-circle{pointer-events:none}.calendar table .fake-event{padding:1px 5px;font-size:.7rem;width:100%;margin-bottom:2px;visibility:hidden}.calendar table .hour-field{font-weight:400}.calendar table .hour-field::-moz-selection{background-color:transparent}.calendar table .hour-field::selection{background-color:transparent}.color-dropdown-menu{min-width:auto;width:92px}.color-dropdown-menu.animation,.color-dropdown-menu.show{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.color-dropdown-menu>li i{pointer-events:none}.color-dropdown-menu>li:first-child,.color-dropdown-menu>li:first-child .dropdown-item{border-radius:0;border-top-left-radius:.5rem}.color-dropdown-menu>li:nth-child(2) .dropdown-item{border-radius:0;border-top-right-radius:.5rem!important}.color-dropdown-menu>li:last-child .dropdown-item{border-radius:0;border-bottom-left-radius:.5rem!important}.was-validated .form-outline .form-control.calendar-invalid-input,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-leading,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-middle,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-trailing{border-color:#00b74a}.was-validated .form-outline .form-control.calendar-invalid-input~.form-label{color:#00b74a}.was-validated .form-outline .form-control.calendar-invalid-input{margin-bottom:0;border-color:#f93154}.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-leading,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-middle,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-trailing{border-color:#f93154}.was-validated .form-outline .form-control.calendar-invalid-input~.form-label{color:#f93154}