.flatpickr-calendar .flatpickr-day{color:#6e6b7b}[dir] .flatpickr-calendar .flatpickr-day.today{border-color:#1c374c}.flatpickr-calendar .flatpickr-day.today:hover{color:#6e6b7b}[dir] .flatpickr-calendar .flatpickr-day.today:hover{background:transparent}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected:hover{color:#fff}[dir] .flatpickr-calendar .flatpickr-day.selected,[dir] .flatpickr-calendar .flatpickr-day.selected:hover{background:#1c374c;border-color:#1c374c}[dir] .flatpickr-calendar .flatpickr-day.inRange,[dir] .flatpickr-calendar .flatpickr-day.inRange:hover{background:#4688bb;border-color:#4688bb}[dir=ltr] .flatpickr-calendar .flatpickr-day.inRange,[dir=ltr] .flatpickr-calendar .flatpickr-day.inRange:hover{box-shadow:-5px 0 0 #4688bb,5px 0 0 #4688bb}[dir=rtl] .flatpickr-calendar .flatpickr-day.inRange,[dir=rtl] .flatpickr-calendar .flatpickr-day.inRange:hover{box-shadow:5px 0 0 #4688bb,-5px 0 0 #4688bb}.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.endRange:hover,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.startRange:hover{color:#fff}[dir] .flatpickr-calendar .flatpickr-day.endRange,[dir] .flatpickr-calendar .flatpickr-day.endRange:hover,[dir] .flatpickr-calendar .flatpickr-day.startRange,[dir] .flatpickr-calendar .flatpickr-day.startRange:hover{background:#1c374c;border-color:#1c374c}[dir=ltr] .flatpickr-calendar .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),[dir=ltr] .flatpickr-calendar .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),[dir=ltr] .flatpickr-calendar .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #1c374c}[dir=rtl] .flatpickr-calendar .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),[dir=rtl] .flatpickr-calendar .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),[dir=rtl] .flatpickr-calendar .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:10px 0 0 #1c374c}.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.nextMonthDay,.flatpickr-calendar .flatpickr-day.prevMonthDay{color:#dae1e7}[dir] .flatpickr-calendar .flatpickr-day:hover{background:#f6f6f6}.flatpickr-calendar:after,.flatpickr-calendar:before{display:none}.flatpickr-calendar .flatpickr-months .flatpickr-next-month,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month{top:-5px}.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover i,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover i,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg{fill:#1c374c}.flatpickr-calendar .flatpickr-current-month span.cur-month{font-weight:300}[dir] .flatpickr-time .flatpickr-am-pm:focus,[dir] .flatpickr-time .flatpickr-am-pm:hover,[dir] .flatpickr-time input:focus,[dir] .flatpickr-time input:hover{background:#fff}[dir] .dark-layout .flatpickr-calendar{background:#161d31;border-color:#161d31;box-shadow:none}.dark-layout .flatpickr-calendar .flatpickr-months i,.dark-layout .flatpickr-calendar .flatpickr-months svg{fill:#b4b7bd}.dark-layout .flatpickr-calendar .flatpickr-month{color:#b4b7bd}[dir=ltr] .dark-layout .flatpickr-calendar .flatpickr-weekwrapper .flatpickr-weeks{box-shadow:1px 0 0 #3b4253}[dir=rtl] .dark-layout .flatpickr-calendar .flatpickr-weekwrapper .flatpickr-weeks{box-shadow:-1px 0 0 #3b4253}.dark-layout .flatpickr-calendar .flatpickr-day,.dark-layout .flatpickr-calendar .flatpickr-day.today:hover,.dark-layout .flatpickr-calendar .flatpickr-weekday{color:#b4b7bd}.dark-layout .flatpickr-calendar .flatpickr-day.selected{color:#fff}.dark-layout .flatpickr-calendar .flatpickr-day.flatpickr-disabled,.dark-layout .flatpickr-calendar .flatpickr-day.nextMonthDay,.dark-layout .flatpickr-calendar .flatpickr-day.prevMonthDay{color:#4e5154!important}[dir] .dark-layout .flatpickr-calendar .flatpickr-day.inRange,[dir] .dark-layout .flatpickr-calendar .flatpickr-day.inRange:hover{background:#283046;border-color:#283046}[dir=ltr] .dark-layout .flatpickr-calendar .flatpickr-day.inRange,[dir=ltr] .dark-layout .flatpickr-calendar .flatpickr-day.inRange:hover{box-shadow:-5px 0 0 #283046,5px 0 0 #283046}[dir=rtl] .dark-layout .flatpickr-calendar .flatpickr-day.inRange,[dir=rtl] .dark-layout .flatpickr-calendar .flatpickr-day.inRange:hover{box-shadow:5px 0 0 #283046,-5px 0 0 #283046}.dark-layout .flatpickr-calendar .flatpickr-day:hover:not(.selected):not(.today):not(.startRange):not(.endRange){color:#b4b7bd}[dir] .dark-layout .flatpickr-calendar .flatpickr-day:hover:not(.selected):not(.today):not(.startRange):not(.endRange){border-color:#283046}[dir] .dark-layout .flatpickr-calendar .flatpickr-days .flatpickr-day:hover:not(.selected):not(.today):not(.startRange):not(.endRange){background:#283046}[dir] .dark-layout .flatpickr-calendar .flatpickr-time{border-color:#161d31!important}.dark-layout .flatpickr-calendar .flatpickr-time .flatpickr-am-pm,.dark-layout .flatpickr-calendar .flatpickr-time .numInput{color:#b4b7bd}[dir] .dark-layout .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,[dir] .dark-layout .flatpickr-calendar .flatpickr-time .numInput:hover{background:#161d31}[dir] .dark-layout .flatpickr-calendar .flatpickr-time .arrowUp:after{border-bottom-color:#b4b7bd}[dir] .dark-layout .flatpickr-calendar .flatpickr-time .arrowDown:after{border-top-color:#b4b7bd}[dir] .dark-layout .flatpickr-time .flatpickr-am-pm:focus,[dir] .dark-layout .flatpickr-time .flatpickr-am-pm:hover,[dir] .dark-layout .flatpickr-time input:focus,[dir] .dark-layout .flatpickr-time input:hover{background:#161d31}.flatpickr-human-friendly[readonly],.flatpickr-input[readonly],.flatpickr-input~.form-control[readonly]{opacity:1!important}[dir] .flatpickr-human-friendly[readonly],[dir] .flatpickr-input[readonly],[dir] .flatpickr-input~.form-control[readonly]{background-color:inherit}[dir] .flatpickr-weekdays{margin-top:8px}.flatpickr-current-month .flatpickr-monthDropdown-months{-webkit-appearance:none}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month .numInputWrapper{font-size:1.1rem;transition:all .15s ease-out}[dir] .flatpickr-current-month .flatpickr-monthDropdown-months,[dir] .flatpickr-current-month .numInputWrapper{border-radius:4px;padding:2px}.flatpickr-current-month .flatpickr-monthDropdown-months span,.flatpickr-current-month .numInputWrapper span{display:none}html[dir=rtl] .flatpickr-calendar .flatpickr-next-month svg,html[dir=rtl] .flatpickr-calendar .flatpickr-prev-month svg{transform:rotate(180deg)}.teacher-select{min-width:150px}body .vs__dropdown-menu{z-index:9999!important}[dir] body .vs__dropdown-toggle{background-color:#fff}.action-badge{user-select:none}[dir] .action-badge{cursor:pointer}.timetable-scroll{width:100%;overflow-x:auto}[dir] .timetable-scroll{border-top:1px solid #ebe9f1}.timetable-page{min-width:1180px;color:#333}[dir] .timetable-page{padding:18px 20px 22px;background:#fff}.timetable-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px}[dir] .timetable-titlebar{margin-bottom:12px}.timetable-title{font-size:25px;font-weight:700;letter-spacing:1px}.timetable-subtitle{font-size:12px;color:#777}[dir] .timetable-subtitle{margin-top:4px}[dir] .schedule{border-top:2px solid #777}.time-header{display:grid;align-items:stretch}[dir] .time-header{border-bottom:1px solid #cfd4d8;background:#fff}[dir] .hour,[dir] .time-label{padding:8px 4px 6px;text-align:center}[dir=ltr] .hour,[dir=ltr] .time-label{border-right:1px solid #dfe3e7}[dir=rtl] .hour,[dir=rtl] .time-label{border-left:1px solid #dfe3e7}[dir] .gray-hour{background:#efefef}.hour strong{display:block;font-size:15px}[dir] .hour strong{margin-bottom:7px}.quarter{display:grid;grid-template-columns:repeat(4,1fr);font-size:11px;color:#555}[dir] .time-footer .quarter{margin-bottom:7px}[dir] .time-footer .hour strong{margin-bottom:0}.teacher-block{display:grid;grid-template-columns:120px 1fr}[dir] .teacher-block{border-bottom:1px solid #cfd4d8}.teacher-name{display:flex;min-height:80px;flex-direction:column;align-items:center;justify-content:center;font-size:18px;font-weight:700;line-height:1.4}[dir] .teacher-name{padding:8px;text-align:center}[dir=ltr] .teacher-name{border-right:1px solid #d6dadd}[dir=rtl] .teacher-name{border-left:1px solid #d6dadd}.teacher-name small{font-size:11px;font-weight:600}[dir] .teacher-name small{margin-top:5px}.blue-name{color:#2d6fa6}[dir] .blue-name{background:#f1f8fd}.green-name{color:#4b8c3f}[dir] .green-name{background:#f3f9ee}.orange-name{color:#d36b1e}[dir] .orange-name{background:#fff7ef}.purple-name{color:#6536a4}[dir] .purple-name{background:#faf5ff}.cyan-name{color:#2894a0}[dir] .cyan-name{background:#effbfc}.pink-name{color:#c72c63}[dir] .pink-name{background:#fff3f7}.teacher-grid{position:relative;display:grid;gap:4px 0}[dir] .teacher-grid{padding:8px 0;background:none}.teacher-grid:before{position:absolute;inset:0;content:"";pointer-events:none}[dir=ltr] .teacher-grid:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--quarter-width) - 1px),#ddd calc(var(--quarter-width) - 1px),#ddd var(--quarter-width)),repeating-linear-gradient(90deg,var(--first-hour-bg) 0,var(--first-hour-bg) var(--hour-width),var(--second-hour-bg) var(--hour-width),var(--second-hour-bg) var(--two-hour-width))}[dir=rtl] .teacher-grid:before{background:repeating-linear-gradient(270deg,transparent 0,transparent calc(var(--quarter-width) - 1px),#ddd calc(var(--quarter-width) - 1px),#ddd var(--quarter-width)),repeating-linear-gradient(270deg,var(--first-hour-bg) 0,var(--first-hour-bg) var(--hour-width),var(--second-hour-bg) var(--hour-width),var(--second-hour-bg) var(--two-hour-width))}.slot{z-index:2;display:flex;min-height:42px;height:auto;align-items:center;justify-content:center;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:12px;line-height:1.25;transition:box-shadow .15s ease,transform .15s ease}[dir] .slot{padding:5px 6px;border:1px solid;border-radius:5px;text-align:center;cursor:pointer}.slot:hover{z-index:4}[dir] .slot:hover{box-shadow:0 3px 10px rgba(0,0,0,.12)}[dir] .slot.selected{box-shadow:inset 0 0 0 3px #7367f0}.slot>div{width:100%;min-width:0}[dir] .slot.blue,[dir] .slot.cyan,[dir] .slot.green,[dir] .slot.orange,[dir] .slot.pink,[dir] .slot.purple{background:#fef5ee}[dir] .slot.blue{border-color:#bed5e8}[dir] .slot.green{border-color:#cfdfbd}[dir] .slot.orange{border-color:#efd4b8}[dir] .slot.purple{border-color:#d8c8e9}[dir] .slot.cyan{border-color:#c4e4e5}[dir] .slot.pink{border-color:#ecc9d6}[dir] .slot.trial{background:#fdf5a0;border:2px solid #ecad32}[dir] .slot.short-course{background:#fef5ee;border:2px solid #c8a3f2}.slot.leave{color:red;font-weight:700}[dir] .slot.changed{box-shadow:inset 0 0 0 2px #198754}[dir] .slot.changed.selected{box-shadow:inset 0 0 0 2px #198754,inset 0 0 0 5px #7367f0}.slot-mainline{line-height:1.5}.student-name{font-weight:700}.student-age{font-size:10px;font-weight:600}[dir=ltr] .student-age{margin-left:4px}[dir=rtl] .student-age{margin-right:4px}.class-grade{display:inline-block;color:#444;font-size:11px;font-weight:700}[dir] .class-grade{padding:1px 12px;border-radius:5px;background:#000}[dir=ltr] .class-grade{margin-left:4px}[dir=rtl] .class-grade{margin-right:4px}.remarks{display:block;color:#b02a37;font-size:9px}[dir] .remarks{margin-top:2px}.todo{display:block;color:#666;font-size:11px}[dir] .todo{margin-top:2px}.slot.leave .todo{color:red;font-weight:700}.change-from-text{display:block;color:#198754;font-size:9px;font-weight:700}[dir] .change-from-text{margin-top:3px}.nonpaid{display:block;color:#ea5455;font-size:10px;font-weight:700}[dir] .nonpaid{margin-top:3px}.no-data{color:#999;font-size:20px}[dir] .no-data{padding:50px;text-align:center}.timetable-help{color:#999;font-size:11px}[dir] .timetable-help{margin-top:10px}@media print{.timetable-page{min-width:0}@page{size:A3 landscape;margin:8mm}}