table.timetable {width:100%;border-radius:6px;border-collapse:collapse;}
table.timetable th{font-weight:normal;text-align:left;color:#7f7f7f;font-size:12px;}
table.timetable th[scope=col] {text-align:center;}
table.timetable th[scope=row] {}
table.timetable th.holiday {color:#7f0000;}
table.timetable td,table.timetable th{padding: 5px 2ex;border:1px solid #ddd;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
table.timetable td {/*cursor:pointer;*/}
table.timetable td.selected {color: #FFF; background-color:var(--color-main);}
table.timetable td.disabled {background-color:#eee; /*cursor: not-allowed;*/}
table.timetable td.selected.disabled, table.timetable tr:hover td.selected.disabled {background-color:#aaa; /*cursor: not-allowed;*/}
table.timetable tr:hover td,table.timetable tr:hover th[scope=row]{background:#f5f5f5;}
table.timetable tr:hover td.empty{background:none;/*cursor:default;*/}
table.timetable tr:hover td.selected{filter:brightness(0.6);background-color:var(--color-main);}
table.timetable tr:hover td.disabled{background-color:#d7d7d7;}

.lessons-schedule input[name=timetable-date] {width:231px;border:1px solid #c7c7c7;height: 34px;border-radius:0;display: inline-block;vertical-align: middle;font:300 13px/1 'Roboto', sans-serif;color:#555;padding:0 1em;}
.lessons-schedule input[name=timetable-date],.lessons-schedule form input.form-control[type=text][name=timetable-date]{height:34px;}
.lessons-schedule .btn-ep2{color:#555;border:1px solid #c7c7c7;background:transparent;padding:1px 1em;}
.lessons-schedule .btn-ep2:is(:focus,:hover){border:1px solid #444;color:#333;}
.lessons-schedule .btn{height:34px;cursor:pointer;}

.lessons-schedule.lesson-schedule-buttons {display:flex;gap:15px;margin:0 0 10px;}
.lessons-schedule.lesson-schedule-buttons span {flex-grow:2;}
@media (max-width: 700px) {
.lessons-schedule.lesson-schedule-buttons {flex-wrap: wrap;}
.lessons-schedule input[name=timetable-date]{order: -1;width: 100%;margin-bottom: 15px;}
}
